循坏语句(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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值