小白学C语言基础2

语句
1.顺序执行语句
2.分支选择语句
条件成立则执行

if(){
}
二者执行其一
if(){
}else{
}
多种情况
if(){

}else if(){

}else if(){

}
多种情况择其一
if(){

}else if(){

}else if(){

}else{

}

if注意事项:
(i)如果分支语句只有一条语句时 可以省略{}
	但是不建议省略
(ii) if(condition);{
	//无论什么情况都会执行
	}
	if(condition);  表示if分支语句为空 ==> if(condition){;}
	分号表示语句结束 

switch:
意义:为了if语句中和值进行相等判断
语法

switch(控制表达式){
	case 常量表达式: 
		语句;
	case 常量表达式:
		语句;
		break;//结束 跳出switch语句
	default:
		...
}

这里是引用

表达式:
表达式的结果必须是整数类型(字符可以隐式转换成整数)

常量表达式:
	结果是确定的值
	不能是变量  但可以是宏
	case的值不能重复 
	case语句的先后顺序可以调换
	分号后面的语句可以用{}  也可以省略

case: 只是作为switch语句的入口
控制表达式的结果  和 case 常量表达式的结果 进行 相等(==)判断 
	如果控制表达式的结果等于case常表达式的结果 则跳转到该case执行
	从case后第一行语句开始顺序执行 直接忽略下面的case语句
	如果想结束(跳出)switch语句则需要加break关键字
	
default 相当于if分支语句中的 else
	当所有的case不满足时才进入到default
	default可以放在任意位置  如果进入default也是顺序执行
	一般来说放在最后面

3.条件循环语句
程序中经常做相同或者相似的操作
for循环
for(初始化表达式;循环条件表达式;改变循环条件表达式){
//循环执行的语句
}

初始化表达式: 给循环变量赋初始值 只执行一次
循环条件表达式: 只有当该表达式的结果为真时 才会执行循环体的内容
当表达式为假时 循环结束 当该表达式省略时 表示 一直为真
改变循环条件表达式: 让循环趋于结束

常用的形式:
for(i=0;i<n;i++)
for(i=1;i<=n;i++)

for(i=n;i>0;i--)
for(i=n;i>=0;i++)

	for(expr1;expr2;expr3)
	expr1,expr2,expr3  任何一个表达式都可有可无  但不能省略分号
	
	for(;expr2;expr3)
	for(expr1;expr2;)
	for(expr1;;expr3)
表示无限循环:
	for(;;){}
	for(;1;){}

while循环

	while(condition){//当条件为真时执行循环体		
	}
	for(expr1;expr2;expr3){
		expr4;
	}
	for和while循环互换
	expr1;
	while(expr2){
		expr4;
		expr3;
	}
	
	for(;condition;){}  ==> while(condition){}
	for和while循环都是先进行条件判断,如果条件为真则执行

do..while循环 
	语法:
	do{
		//循环体的内容
	}while(condition);   //分号不能少
	do while 先执行循环体,然后再进行条件判断,至少会执行一次循环体语句

无限循环:

	for(;;){}
	for(;1;){}
	while(1){}
	do{}while(1);

break: 结束循环 跳出循环
在这里插入代码片输入一个整数,判断该整数是否是质数
质数: 只能被1和本身整除的数就是质数 (素数) 1不是质数
continue: 结束本次循环 进行下一次循环

循环嵌套
break 每次只能结束一层循环
continue 每次结束的是与continue结合最紧密的循环,进入下次循环

for1{
	for2{
		break;//for2
		continue;//for2
	}
	break;//for1
	continue;//for1 
	for3{
		break;//for3
		continue;//for3
	}
	break;//for1
	continue;//for1 
}

4.无条件跳转语句
goto 可以实现循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值