精华内容
下载资源
问答
  • while循环中嵌套switch,break仅跳出switch

    千次阅读 2019-11-27 16:45:14
    while循环中嵌套switch判断时,break仅仅跳出switch,并不会终止循环!

    while循环中嵌套switch判断时,break仅仅跳出switch,并不会终止循环!

    展开全文
  • (可能我不擅长上篇文章中的较复杂的循环条件数学运算) 正文: Q: 某公司按照经理(固定的周薪)、计时工(前40个工作小时按照固定的每小时工资计算,超过40小时的工作视为加班,按照工资的1.5倍计算,合计发放...

    前言:任务难度降低,工作量极大。(可能我不擅长上篇文章中的较复杂的循环条件与数学运算)
    正文:
    Q:某公司按照经理(固定的周薪)、计时工(前40个工作小时按照固定的每小时工资计算,超过40小时的工作视为加班,按照工资的1.5倍计算,合计发放)、代办工(底薪250元,加上每周销量总额的5%提成)、计件工(每件产品付给固定数目的报酬,每位计件工只生产一种产品,按照其生产的产品及数目计算周薪)四种员工类别来发放工资。请编写一个计算员工工资的程序。程序事先不知道员工的数量,每种员工类型有一个编码:经理编码为1,计时工编码为2,代办工编码为3,计件工编码为4。基于员工类型编码,使用switch语句计算每位员工的周薪。在switch语句中,提示用户(即工资秘书)输入计算员工工资程序所需的数据信息。
    源代码:

    #include<stdio.h>
    int main(){
    	int m,n;
    	float x,a,b,c,d,e,f;
    	printf("请输入员工的职工号(-1表示结束):");
    	scanf("%d",&m);
    	while(m!=-1){
    	    printf("请输入员工的类型(1-4的整数):");
            scanf("%d",&n);
    		switch(n){
    			case 1:
    				printf("请输入经理的周薪:");
    				scanf("%f",&a) ;
    				printf("职工号为%d的员工的周薪为%.2f\n",m,a);
    				break;
    			case 2:
    			    printf("请输入计时工每小时的工资:");
    				scanf("%f",&b) ;
    				printf("请输入计时工的周工作时间:");
    				scanf("%f",&c) ;
    				if(c<=40){
    					x=b*c;
    				}
    				else{
    					x=40*b+0.5*(c-40)*b;
    				}
    				printf("职工号为%d的员工的周薪为%.2f\n",m,x);
    				break;
    			case 3:
    				printf("请输入代办工的周销售总额:");
    				scanf("%f",&d);
    				x=250+0.05d;
    				printf("职工号为%d的员工的周薪为%.2f\n",m,x);
    				break;
    			case 4:
    				printf("请输入计件工的单件产品报酬:");
    				scanf("%f",&e);
    				printf("请输入计件工的周生产产品总数:");
    				scanf("%f",&f);
    				x=e*f;
    				printf("职工号为%d的员工的周薪为%.2f\n",m,x);
    				break;
    		} 
    		printf("请输入员工的职工号(-1表示结束):");
    		scanf("%d",&m);
    	}
    }
    
    展开全文
  • switch语句 switch语句格式 switch (表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 执行流程 首先计算出表达式的值 其,和case后面的值...

    switch语句

    switch语句格式

    switch (表达式) {
    	case 值1:
    		语句体1;
    		break;
    	case 值2:
    		语句体2;
    		break;
    	...
    	default:
    		语句体n+1;
    		break;
    }
    

    执行流程

    • 首先计算出表达式的值
    • 其,和case后面的值作比较,一旦有有对应的值,就会执行相应的语句,在执行过程中遇到break就会结束。
    • 最后,如果所有的case和表达式都不匹配,就会执行default后的语句,程序结束。

    实例:

    一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。

    public class ForMonth {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(Trade Confidently.);
            System.out.println("请输入月份:");
            int month = scanner.nextInt();
            switch (month){
                case 1:
                case 2:
                case 12:
                    System.out.println("你输入的季节属于冬季");
                    break;
                case 3:
                case 4:
                case 5:
                    System.out.println("你输入的季节属于春季");
                    break;
                case 6:
                case 7:
                case 8:
                    System.out.println("你输入的季节属于夏季");
                    break;
                case 9:
                case 10:
                case 11:
                    System.out.println("你输入的季节属于秋季");
                default:
                    System.out.println("你过的季节有"+month+"月份");
            }
        }
    }

    注意事项

    如果switch后的表达式与对应的case语句后面没有break语句,就会依次向下执行,直到碰到break语句才会结束。

    for循环

    语句格式

    for (初始化语句;条件判断语句;条件控制语句) {

    循环体语句;

    }

    for循环语句是支持迭代的一种通用结构,利用每次迭代之后更新的计数器或类似的变量来控制迭代次数。

    for语句的第一部分通常是用于对计数器初始化;第二部分给出每次新一轮循环执行前要检测的循环条件;第三部分指示如何和更新计数器。

    当for语句的第一部分生命了一个变量之后,这个变量的作用域就为for循环的整个循环体。

    如果在for循环语句内定义一个变量,这个变量就不能在循环体之外使用。因此,如果希望在for循环体之外循环计数器的最终值,就要确保这个变量在循环语句的前面且在外部声明!

    执行流程

    1. 首先执行初始化语句
    2. 执行条件判断语句;如果判断条件为true,继续执行;如果判断条件为false,循环结束
    3. 执行循环体语句
    4. 执行条件控制语句
    5. 回到2继续,重复上述步骤

    实例:

    求1-5之间的数据和,并把求和结果在控制台输出

    public class ForSum {
        public static void main(String[] args) {
            int sum = 0;
            for (int i = 1; i <=5; i++) {
                sum+=i;
            }
            System.out.println(sum);
        }
    }

    while循环

    语句格式

    初始化语句;

    while (条件判断语句) {

    循环体语句;

    条件控制语句;

    }

    执行流程

    1. 首先执行初始化语句
    2. 执行条件判断语句,为false循环结束,为true继续执行
    3. 执行循环体语句
    4. 执行条件控制语句
    5. 回到2继续执行直到循环结束。

    实例:

    世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。
    * 请问,我折叠多少次,可以折成珠穆朗玛峰的高度?

    public class CalculateHeight {
        public static void main(String[] args) {
            int count = 0;
            double paperHeight = 0.1;
            double QomolangmaHeight = 8844430;
            while (QomolangmaHeight >= paperHeight){
                paperHeight *= 2;
                count++;
            }
            System.out.println(count);
        }
    }

    do....while循环

    循环格式

    初始化语句;

    do {

    循环体语句;

    条件控制语句;

    }while(条件判断语句);

    执行流程

    • 首先执行初始化语句
    • 执行循环体语句
    • 执行条件控制语句
    • 执行条件判断语句,为false循环结束,为true返回到循环体语句继续执行。

    实例:

    /**
     * //需求:在控制台输出5次"HelloWorld"
     * 		//for循环实现
     */
    public class DoWhile {
    
        public static void main(String[] args) {
            for (int i = 0; i <5 ; i++) {
                System.out.println("hello world");
            }
            System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$");
            int i=0;
            do{
                System.out.println("hello world");
                 i++;
            }while (i<5);
        }
    }

    for、while和do...while三中的区别

    • for循环和while循环先判断条件是否成立,然后再决定是否执行循环体(先判断后行)
    • do...while循环是先执行一次循环体,然后再判断条件是否成立,是否继续执行循环体(先执行后判断)

    for循环和while的区别

    • 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了。
    • 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用

    跳转控制语句

    • break跳出循环,结束循环
    • continue跳出本次循环,继续下次循环
    • break和continue只能在循环中进行使用,单独使用无任何意义。

    循环嵌套

    在循环中,继续嵌套循环

    实例:

    /**
     * 打印输出九九乘法表
     */
    public class JiuJiuChengFaBiao {
        public static void main(String[] args) {
            for(int i = 1 ; i <= 9;i ++){
                for(int j = 1 ; j <= i ; j++){
                    System.out.print(j + " * " + i + " = " + (i*j) +"\t");
                }
                System.out.println();
            }
        }
    }

    结果:

    展开全文
  • 在循环语句中嵌套switch语句中使用break语句和continue语句。break语句只会跳出switch语句,但仍会执行循环体中switch语句后面的语句。然后继续下一次循环。而continue语句在跳出switch语句后,会直接执行下一次...

    在循环语句中嵌套的switch语句中使用break语句和continue语句。break语句只会跳出switch语句,但仍会执行循环体中switch语句后面的语句。然后继续下一次循环。而continue语句在跳出switch语句后,会直接执行下一次循环语句,不会执行switch语句后面的语句。另外,在嵌套的循环语句中使用break语句时,只会跳出内层的循环语句,不会影响外层的循环体。

    while(1){
    switch(表达式){
    case 1:语句1;break;
    case 2:语句2;continue;
    }
    语句3;
    }

    展开全文
  • do{}while(0)和switch嵌套while 整理

    千次阅读 2014-04-15 21:11:40
    1,空的宏定义避免warning: #define f() do{}while(0)  ...2,switch嵌套while 例如: #include "stdio.h" int main() { int num; scanf("%d",&num); switch(num)  { default: while (1)  {  
  • 如果你在switch使用continue,continue生效是对于while循环 如果你在switch使用break,break生效是对于switch。   #include <stdio.h><br /> int main() {  ...
  • while和continue的嵌套使用

    千次阅读 2019-05-31 22:30:25
    import java.util.Scanner; public class Login { public static void main(String[] args) { Scanner sc = new Scanner(System.in);... while(true){ System.out.println("请选择:1、...
  • 没画,这部分感觉在C学的已经很熟了(for-while-dowhile(三个循环)、嵌套循环、break、continue) 下面放点杂笔记 switch case(用的不多 结构忘过) 使用switch注意事项 switch和if如何选择 while和for的如何...
  • 这里使用switch - case结构是一个可以在很多开发语言中 通用使用switch (/* 变量 */) { case 常量选择1: // 处理方式1; break; case 常量选择2: // 处理方式2; break; case 常量选择...
  • JAVA学习_循环取名前言一、循环中while语句体中出现switch,break语句是执行switch的功能(选择结束),还是执行while的功能(结束循环)?二、问题回答1.效果2.改进方法总结 该笔记是观看java学习视频中得出的知识...
  • 主要介绍了JS switch判断 三目运算 while 及 属性操作代码,需要的朋友可以参考下
  • while循环 dowhile循环 for循环 语法: for(循环初始化表达式;循环条件表达式;循环后的操作表达式){ ​ // 循环体 } 执行步骤分析: 循环初始化表达式最先执行,并且只执行一次 当循环条件表达式为true时...
  • switch . 循环结构: for while do...while for循环语法结构 for循环语法结构: for(循环条件初始化;循环条件判断;循环迭代){ 循环体; } 执行规则: 第一步:循环条件的初始化 ...
  • while循环中的switch语句

    千次阅读 2017-07-27 21:55:51
    问题: 运行上述程序,发现结果并不是自己想要的结果,每次输入一个number后,default语句总是会执行一次(运行结果如下图所示) 原因分析: 每次输入一个number后,都会输入Enter键,而这个Enter键会被第二...
  • switch 里面跳出while 循环

    千次阅读 2021-04-06 19:40:17
    while循环里包含一个switch,break只能跳出switch。 通过设置条件让循环跳出while; 例如: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner=new ...
  • %ex2_2.m arg=input('Input argument:'); total=0;...%switch语句开始 switch arg %分支1 case 1 i=1; %外层while语句开始 while(i<=5) total=total+1; i=i+1; j=1; %内层while语句开始
  • switch嵌套 while之妙用

    千次阅读 2007-11-19 16:15:00
    今天看到一段代码,代码的风格实用性无可圈之处,不过,仔细研究下,可以学到一些东西,加深了对switch的理解,代码如下void copy(char* dst, char* src, int len)...{ switch(len & 7) ...{ default:...
  • 文章目录不使用else提前 return线性罗列改为do-while表驱动法多态参考资料 不使用else 提前 return 比如有代码: public int fibonacci(int n){ if(n &amp;lt;= 2){ return 1; }else{ return ...
  • }while(i ) 三种循环的区别 如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,do while循环会至少执行一次 for循环的变量定义在小括号中,只有在循环内部才可以使用while循环和do while循环初始...
  • 文章目录if 语句switch语句while 循环语句for循环及break和continue if 语句 关于if语句这里不在多讲,说白了就是:如果。。。就。。。否则。。。 为了防止语义上出现不必要的错误出现,即使if下只有一条语句,也...
  • 循环-跳转语句 1 回顾 // 1. 单向分支 if (条件表达式) { 语句... } // 2. 双向分支 if (条件表达式) { 语句... } else { 语句... } // 3. 多向分支 else if if (条件表达式) { ...// 4. switch
  • switch case和循环结构 switch case 结构:实现多选一 语法: switch (变量) { case 常量选择1: // 处理方式1; break; case 常量选择2: // 处理方式2; break; case 常量选择3: // 处理方式3; break; ...
  • JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制,函数,重载的示例总结 JAVA的思想真的很重要,所以要专心的学——献给刚入门的小程序员们 一.语句 一般语句也就三个类型判断语句 if 选择...
  • switch语法结构   switch(表达式){ // 1.各case的常量不能重复2.表达式的取值:基本数据类型:byte short char int引用数据类型:String(JDK1.7及以上) 枚举3.switch的穿透性。如果进入某个case块了,但是该块中...
  • javaScript学习笔记(一)js基础

    万次阅读 多人点赞 2018-09-21 10:07:18
    6、注释: 单行注释: // 注释语句 快捷键ctrl+/ 多行注释: /* 注释语句 */ 快捷键ctrl+shift+/ 注意:多行注释相互不能嵌套使用,只能在多行注释里面使用单行注释! 7、数据类型: Js中的数据类型: 数值型:...
  • switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句,switch语句的基本语法结果如下图所示。 例如,在...
  • 1. while 循环 C++ 中 while 循环的语法: while(condition) { statement(s); } 2. for 循环 2.1 典型 for 循环 C++ 中 ** ****for** 循环的语法: for ( init; condition; increment ) { statement(s); } 下面...
  • 2.continue表示结束本次循环(ps:本文重点分析在循环内switch使用特性) 3.break示例,当满足条件,触发break,跳出循环体,for循环结束! public static void main(String[] args) { String[] arr = {"a",...
  • 今天测试了一下,突然发现内容超出了内容区。嗯?... 改为switch后,break只是中断了switch,没有中断while循环。  错误找到了,怎么办?改回去也不好,因为这种情况下if确实不如switch。于是吾加.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,878
精华内容 19,551
关键字:

while与switch的嵌套使用