时间:2022-09-29 11:06:29 | 栏目:C代码 | 点击:次
例如:从终端获取一个数字,判断 正数,负数,零
#include<stdio.h>
int main(){
int num = 0;
printf("请输入一个整数:");
scanf("%d",&num);
if(num >= 0){
printf("正数\n");
}
else if (num < 0){
printf("负数\n");
}
else {
printf("零\n");
}
return 0;
}
例:在控制台获取4个数字0,1,2,3,对应输出四个季节
#include <stdio.h>
int main(){
int season = 0;
printf("请输入一个代表季节的数字:");
scanf("%d",&season);
switch(season){
case 0:
printf("春天\n");
break;
case 1:
printf("夏天\n");
break;
case 2:
printf("秋天\n");
break;
case 3:
printf("冬天\n");
break;
default: // 如果上述情况都不匹配,执行该语句
printf("所有情况都不匹配,请检查输入是否为正整数!");
break;
}
return 0;
}
循环语句可以让一组语句多次反复执行
for( exp1 ; exp2 ; exp3 ) 其中 exp1为变量初始值赋值语句,exp2为循环变量与终值的关系,exp3为循环变量怎么从初值变为终值。exp之间通过分号 ; 隔开
对于下例中的num++,即每次运行完后,num = num +1 ,更多关于自增自减的内容请参考《探讨++i与i++哪个效率更高》
例:在屏幕循环打印12345五个数字
#include <stdio.h>
int main(){
int num = 0;
for(num =1;num <= 5;num++){
printf("%d\n",num);
}
return 0;
}

break语句随时终止循环的执行
continue语句可以把档次大括号中后面的语句跳过
无论break还是continue,都只对直接包含它的循环语句产生影响
具体区别请参考C语言中break与continue的用法和区别详解
例:采用for循环嵌套打印九九乘法表
#include <stdio.h>
int main()
{
for (int i = 1; i < 9; i++)
{
for (int j = 1; j <= i; j++)
{
printf("%d*%d=%-4d", i, j,i*j);
}
printf("\n");
}
return 0;
}

例:使用while循环输出12345五个数字
#include<stdio.h>
int main(){
int num = 1;
while(num <= 5){
printf("%d\n",num);
num++;
}
return 0;
}
例 do…while演示
#include<stdio.h>
int main(){
int num = 1;
do{
printf("芜湖~,我执行成功啦!\n");
num++;
}while(num < 1);
return 0;
}
输出结果如下:num = 1不满足while里面num < 1的条件,但是do会先执行{ }里面的内容,所以打印成功。

如果改成while形式,打印不成功:
