C语言-判断和循环

1.三目运算符

?:---------->三目运算符的表示
相当于简易版if-else语句
a=(3<4)?3:4;
先执行等号后面的三目语句,若问号前面的判断语句返回值为真
返回?与:之间的语句
若判断语句返回值为假
返回:和;之间的语句

2.switch语句

第一,switch后面的括号内只能存放整形或字符型;
第二,每种case结束后都要用到break或return进行退出操作;
代码实例:

int num;
printf("Please input the num:");
scanf("%d",&num);

switch(num)
{
	case 1:
		printf("Here is first floor!");
		break;
	case 2:
		printf("Here is second floor!");
		break;
	case 3:
		printf("Here is third floor!");
		break;
	defaut:
		printf("Here is other floor!");
		break;
}

3.while语句与do…while语句

满足while后面括号内条件是一直进行循环,不满足条件跳出循环;
程序实例:

int num=1;
int sum=0;

while(num<=100)
{
	sum+=num;	//完成100以内的数相加求和
	num++;
}

do…while语句第一次无条件执行,后面有条件;
while后面要加分号;
程序实例:

int num=1;
int sum=0;

do
{
	sum+=num;
	num++;
}
while(num<=100);	//100以内数字相加求和

4.for语句

for后面括号内有两个分号;
代码实例:

int num=0;
int sum=0;

for(num=1;num<=100;num++)
{
	sum+=num;
}
printf("Sum=%d\n",sum);

5.死循环

第一种死循环:

while(1)
{
	printf("这是死循环!");
}

第二种死循环:

do
{
	printf("这是死循环!");
}
while(1);

第三种死循环:

for(;;)
{
	printf("这是死循环!");
}

6.三种跳转语句

break:跳出整个内循环;
continue:跳出本次循环;
goto:任意跳转;

//goto的示例代码
int main()
{
	goto Tome;
	printf("11111111111\n");
	Tome:
		printf("22222222222\n");
	return 0;	//最后结果仅显示2222222222
}
发布了55 篇原创文章 · 获赞 11 · 访问量 2623

猜你喜欢

转载自blog.csdn.net/zuefeng/article/details/101113059