C语言分支语句和循环语句基础知识;

一、分支语句

分支语句分为switch语句和if else语句;

1.if语句:

if语句分为单分支,双分支和多分支;

第一种:单分支

if(表达式)

     语句;

第二种:双分支

if(表达式)

    语句1;

else

   语句2;

 第三种:多分支

if(表达式1)

     语句1;

else if(表达式2)

     语句2;

else

     语句3;

(1)if 单分支语句;

#include<stdio.h>
int main() {
	int i = 3;
	if (i > 0) {
		printf("i是正数");
	}
	return 0;
}

(2)if 双分支语句;

#include<stdio.h>
int main() {
	int i = 3, j = 5;
	if (i > j) {
		printf("i是最大数");
	}
	else {
		printf("j是最大数");
	}
	return 0;
}

(3) if else多分支语句;

#include<stdio.h>
int main() {
	int i=0;
	scanf("%d",&i);
	if (i > 0) 
	{
	printf("i是正数");	
	}
   else if(i<0)
   {
   	printf("i是负数");
   }
   else 
   printf("0"); 
	return 0;
}

(4)if嵌套语句;

#include<stdio.h>
int main() {
	int i=0;
	scanf("%d",&i);
	if (i > 18) 
	{
		if(i<30)
	    { 
		printf("青少年");  
		}
		if(i>=30&&i<60) 
		{
		printf("壮年");
		}
		if(i>=60&&i<100)
	   {
		printf("老年");
		}
		if(i>=100)
		printf("百岁老人");	 
	}
	else
		printf("未成年");	
	return 0;
}

2.switch语句;

switch()

case常量表达式0:语句0;break:

case常量表达式1:语句1;break;

case常量表达式2:语句2;break;

case常量表达式n:语句n;break;

default: 语句段n+1; break;

#include<stdio.h>
int main() {
	int day=0;
	printf("请任意输入周一到周天的一天:"); 
	scanf("%d",&day);
	switch(day)
	{
		case 1:
			printf("星期一");
			break;
		case 2:
		    printf("星期二");
		    break;
		case 3:
		    printf("星期三");
		    break;
		case 4:
			printf("星期四");
			break;
		case 5:
			printf("星期五");
			break;
		default:
			printf("周末休息");
			break;
		}	
	return 0;
}

二、循环语句:

1.while

if(表达式)

   {语句;}

while(表达式)

{

循环语句;

}

注意:while循环只有while()里为真才能运行;

#include<stdio.h>
int main() {
    int i = 0;
    while (i <10 )
    {
        i++;
        printf("%d ", i);
    }
    return 0;
}

break语句;

 若插入break语句则循环输出结果应该这样:

#include<stdio.h>
int main() {
	int i = 0;
	while (i <10 )
	{
		i++;
		if (i == 5)
			break;
		printf("%d ", i);
	}
	return 0;
}

break语句是循环中用来结束该次循环;

#include<stdio.h>
int main() {
	int i = 0;
	while (i <10 )
	{
		i++;
		if (i == 5)
			continue;
		printf("%d ", i);
	}
	return 0;
}

continue语句;

continue语句是用来终止本次循环的,也就是本次循环中continue后边的代码不会再执行;

若把i++语句放在printf后呢?

可见 i++并未执行;

2.for

for(初始化变量;判断条件;改变量)

{

语句;

}
#include<stdio.h>
int main() {
	int i = 0;
	for (i = 1; i<=10; i++)//打印0—10
	{
		printf("%d ", i);
	}
	return 0;
}

3.do while

先进入do里执行,然后进入while循环里,若判断为真则继续进入do里执行;

优点是循环至少执行一次。

do

{

循环语句;

}

while(表达式);
#include<stdio.h>
int main() {
	int i = 0;
	do 
	{
		i++;
		printf("%d ",i);
	}
	while (i < 10);
	
	return 0;
}

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值