C语言分支语句和循环语句---入门

分支语句

if
switch

循环语句

while
for
do while

go to 语句

什么叫语句

C语言中由一个;隔开的就是一条语句。比如:

printf("hello");
1+2;
;//空语句

分支语句(选择结构)
如果(if)(一件事情符合条件),会怎么样 ,不然(else) 怎么样

if语句
//语法结构
if(表达式)//表达式结果为0表示为假,表达式结果为非零表示结果为真
	语句;
if(表达式)
	语句1;
else
	语句2;
//例子
int main()
{
	int age = 20;
	if(age >= 18)
		printf("成年")
	else
		printf("未成年")
	return 0;
}

代码分隔

int a = 0;
int b = 2;
if (a == 1)
	if (b = =2)
		printf("hahahah\n")
else
	printf("heihei\n")
//打印结果为 没有打印

像上面这种 没有{}分割 说明 else 和 if 最近的生成一个if-else

//代码1
if	(condition){
	return x;
}
return y;
//代码2
if	(condition)
{
	return x;
}
else 
{
	return y;
}
//上面两个代码相同,书写规范不一样(结果一样,意思不一样)

switch 语句

switch(整型表达式)//允许嵌套
{
	语句项;
}
//语句项是什么?
//如下:
case 整型常量表达式:
	语句;

在这里插入图片描述如图,生成的结果会从你输入的数字往后走 比如你输入2 结果为 星期2 星期3。。。。。。 星期天
case 就好比一个入口 输入2 他会从第二个开始进 在设置一个出口就不会把后面也输出 如下图;
在这里插入图片描述

当输入错误的时候可以设置default (没有顺序问题) 如下:
在这里插入图片描述
while

int main()
{
	int i = 1;//初始化
	while (i<=10)//判断部分
	{
		printf("%d",i);
		i++;//调整部分
	}
	return 0;
}

当初始化和判断部分后期添加可能会离得较远影响代码后续利用 for 循环改进

在这里插入图片描述执行顺序 初始化 判断 内部 调整

一些for循环的变种

int main()
{
	for(;;)//变种一
	{
		printf("hehe\n")
	}
	//变种二
	int x,y;
	for (x=0,y=0;x<2 && y<5; ++x,y++)
	{
		printf("hehe\n")
	}
	return 0;
}

判断部分的省略—判断部分恒为真 为死循环
三个都可以省略 ,但是不建议随便省略

在这里插入图片描述只打印三次 因为省去初始化导致 j先变成三 无法 通过i 再进去
在这里插入图片描述循环次数 为零 因为 k=0为赋值 0 0为假

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值