循坏语句(while for)判断语句( switch case )

目录

1、while循环

do while语句

2、for循坏

for循环与while循环关系

3、switch case语句


1、while循环

while循环结构的表达式为:while(表达式){循环体}

例如,输出一个程序要求:

  • 当X为四位数时,n为4

  • 当X为三位数时,n为3

  • 当X为二位数时,n为2

  • 当X为一位数时,n为1

#include <stdio.h>
int main()
{
	int x;
	int n=0;
	scanf_s("%d", &x);
	n++;
		while (x>10)
	{
		n++;
		x /= 10;
	}
	printf("%d", n);
}

do while语句

do while循环结构的表达式为:do{循环体;} while (条件表达);

进入循环时不做检查,而是在执行完一轮循环体之后再检查循环条件是否满足,若满足则继续,不满足则结束循环。(至少执行一轮)

注意while后加 ;



2、for循坏

for(单次表达式;条件表达式;末尾循环体

{

中间循环体;

}

for循环与while循环关系

例如:

#include <stdio.h>
int main()
{ i=1;
  while(i<=3)
  { printf("%d",i);
    i++;
  }
}  

等价于

#include<studio>
int main()
{
for(i=1;i<=3;i++)
printf( "%d,",i);
}

可见,for循环可以看作是由while循环变形而来的,也就是将while循环中给循环变量赋初值的语句和循环变量递变的语句,合并到了for之后的括号中。


3、switch case语句

一般多层条件的时候用switch case语句。

switch (表达式)
{
    case 常量表达式1:    语句1
    case 常量表达式2:    语句2
       ┇
    case 常量表达式n:    语句n
    default:        语句n+1
}

比如:

#include <stdio.h>
int main()
{int a;
	scanf_s("%d", &a);
	switch (a)
	{
	case 1:
	case 2:
		printf("早好");

		break;
	case 3:
		printf("午安");
	case 4:
		printf("晚安");

	default:
		break;
	}
 }

在c语言中,

  • default只用在switch语句中,代表默认处理,代表着默认值,default的作用就是switch语句里所有的case都不成立时所要执行的语句

  • break代表结束

  • continue语句只结束本次循环,而不是终止整个循环的执行。
  • 而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

例题:将百分制转为五分制

  • 90-100分为A等

  • 80-90分为B等

  • 70-80分为C等

  • 60-70分为D等

  • < 60 分为E等

#include <stdio.h>
int main()
{int grade;
	scanf_s("%d",&grade);
	grade /= 10;
	switch (grade)
	{
	case 10:
	case 9:
		printf("A");
		break;
	case 8:
		printf("B");
		break;
	case 7:
		printf("C");
		break;
	case 6:
		printf("D");
		break;
	default:
		printf("D");
		break;
	}
}

补充一个内容:!= EOF 表示文件结束符

EOF:End Of File。

如下:

#include <stdio.h>
 
 int main()
 {
 int n;
  while(scanf("%d",&n) != EOF)
  { 

  }
  
 return 0;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Switch语句case,不能使用其他的判断结构,如if、while等。Switch语句case后面应该是一个常量表达式,而不是一个布尔表达式。当Switch语句执行时,会将被测试的变量的值与case子句的常量表达式进行比较,如果匹配则执行相应的语句,如果不匹配则跳过该case子句,继续匹配下一个case子句。因此,Switch语句case只能使用常量表达式作为判断条件,而不能使用其他的判断结构。 ### 回答2: 在Switch语句case,不能使用其他判断结构。Switch语句是一种多分支选择结构,用于根据一个表达式的值来选择执行不同的代码块。在Switch语句,每个case表示一个不同的可能值,当表达式的值与某个case相等时,程序会执行该case后的代码块。Switch语句会按照从上到下的顺序进行匹配,直到找到与表达式值相等的case为止。 Switch语句的每个case只能跟一个具体的值,不支持使用其他的判断结构或逻辑表达式。每个case后面需要使用冒号来分隔,表示后面是要执行的代码块。如果没有找到与表达式值相等的case,可以使用default关键字来指定一个默认的执行代码块。 如果需要在case进行其他复杂的判断逻辑,可以考虑使用if语句来代替。if语句可以包含任意复杂的判断条件和逻辑表达式,用于根据条件来选择执行不同的代码块。如果判断逻辑较为复杂且有多个条件需要判断,if语句可能会更灵活和方便。 ### 回答3: 在switch语句case后面只能跟常量表达式,不能直接使用其他判断结构(例如if语句)。switch语句适用于多个固定的条件进行比较,根据不同条件执行不同的代码块。 然而,我们可以通过一些技巧来实现在case语句使用其他判断结构。一种方法是使用嵌套的switch语句,在case语句再次使用switch语句对于更具体的条件进行判断。这种方式可以实现多层次的条件判断,但会增加代码的复杂性。 另一种方法是使用逻辑运算符和布尔表达式来模拟其他判断结构。我们可以使用多个case语句来组合多个条件,利用逻辑运算符(例如&&和||)将多个条件连接起来,实现更灵活的条件判断和执行。 然而,这种方式会使代码变得复杂难以阅读,降低代码的可维护性和可读性,因此不建议过多地在case使用其他判断结构。 总而言之,虽然在switch语句case不能直接使用其他判断结构,但我们可以通过嵌套的switch语句或者利用逻辑运算符和布尔表达式来达到类似的效果。但我们应该尽量保持代码的简洁和清晰,避免过度复杂的判断结构嵌套。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值