当前位置:主页 > 软件编程 > C代码 >

C语言详细分析讲解流程控制语句用法

时间:2022-09-29 11:06:29 | 栏目:C代码 | 点击:

一、分支语句

1.if语句

例如:从终端获取一个数字,判断 正数,负数,零

#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;
}

2.switch语句

例:在控制台获取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;
}

二、循环语句

循环语句可以让一组语句多次反复执行

1.for语句

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;
}

2.break和continue语句

break语句随时终止循环的执行

continue语句可以把档次大括号中后面的语句跳过

无论break还是continue,都只对直接包含它的循环语句产生影响

具体区别请参考C语言中break与continue的用法和区别详解

3.循环嵌套

例:采用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;
}

4.while和do…while语句

例:使用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形式,打印不成功:

您可能感兴趣的文章:

相关文章