二、控制语句关键词(12)
1)for:通常用于实现循环结构,重复执行指定的次数。
- 指定循环次数
#include <stdio.h>
int main(){
for(int i=0;i<5;i++){
printf("Hello\n");
}
return 0;
}
- 遍历
#include <stdio.h>
int main(){
int arr[5]={67,90,78,53,12};
for(int i=0;i<5;i++){
printf("%d ",arr[i]);
}
return 0;
}
- 无限循环 //有些程序需要直到某个条件不满足才停止
#include <stdio.h>
int main(){
int cout =0;
for(;;){ //这是无限循环
if(cout>=10) {
break;
}
printf("%d\n",cout);
cout++;
}
return 0;
}
2)if、else :用于条件判断(如果……否则……) //这两个关键字通常是一起使用,所以就一起讲一下。
#include <stdio.h>
int main(){
int age;
scanf("%d",&age);
if(age<18){
printf("不好意思,您未成年");
}
else if(age==18){ //=是赋值,==是关系的比较
printf("刚满18岁,已成年");
}
else
printf("您已经成年");
return 0;
}
3)while、do:while用于创建一个循环,只要条件为真就会执行。do-while循环中循环体首先执行,如果条件为真,继续执行;反之,结束。
#include <stdio.h>
int main(){
int sum=0;
printf("请输入一个数:");
int number;
scanf("%d",&number);
while(number!=0){
sum++;
printf("请输入一个数:");
scanf("%d",&number);
}
printf("总共迭代的数:%d\n",sum);
return 0;
}
do while
#include <stdio.h>
int main(){
int sum=0;
printf("请输入一个数:");
int number;
scanf("%d",&number);
do{
sum++;
printf("请输入一个数:");
scanf("%d",&number);
}
while(number!=0);
printf("总共迭代的数:%d\n",sum);
return 0;
}
4)break:用于立即终止循环(for、while循环)。当循环体内满足某个条件时,break就会跳出循环。
#include <stdio.h>
int main(){
for(int j=0;j<5;j++){
if(j==3)
break;
printf("%d",j);
}
return 0;
}
5)continue:用于跳出当前循环的剩余部分,并开始下一次的迭代。
#include <stdio.h>
int main(){
for(int j=0;j<5;j++){
if(j==3)
break;
printf("%d",j);
}
return 0;
}
6)switch、case:case与switch通常一起使用,为一种多分支选择结构。
#include <stdio.h>
int main(){
int year, month,day;
scanf("%d %d",&year,&month);
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
if(year%400==0||year%4==0&&year%100!=0){
day=29;
}
else day =28;
break;
}
printf("%d年%d月有多少%d天",year,month,day);
return 0;
}
7)default:通常指的是默认值或默认的行为,在c语言中default的作用就是switch语句中case都不成立时需要执行的语句。
8)goto:用来跳转到其它位置的命令,虽然使用这个容易造成代码的混乱,但也保留了下来。
goto label; //label这个是标识符,表示跳转的目的地。goto会跳到标签所指的位置。
9)return:用于从一个函数或方法中返回一个值给调用者,当程序执行return语句时,它会立即停止当前的函数或方法执行,并将return语句后面的值传递回调用它的代码(主调函数)继续执行。
return也用于提前退出函数,特别是条件语句。