栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言-条件与循环-学习笔记05

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言-条件与循环-学习笔记05

目录
  • 1. 条件
    • 1.1 if-else
    • 1.2 switch
    • 1.3 条件运算符 (? :)
  • 2. 循环
    • 2.1 for
    • 2.2 while
    • 2.3 do-while
    • 2.4 goto
  • 3. 辅助控制
    • 3.1 continue
    • 3.2 break
    • 3.3 return

1. 条件 1.1 if-else
if (condi){
	pass;
}
else if (condi) {
	pass;
}
else{
	pass;
}
1.2 switch
  • vartValue是常量表达式,可以是整型、字符型或枚举,不能是float,double等类型
switch (var){

case varVar1:	pass;	break;

case varVar2:
	pass;
	break;
...
default:
	pass;
}
  • 举例
int i
switch (i){
case 1:
	pass;
	break;
case 2:
	pass;
	break;
...
default:
	pass;
}
1.3 条件运算符 (? :)

if true执行表达式1,else执行表达式2
语法格式:布尔表达式?表达式1:表达式2,比如取最大值a>b?a:b

2. 循环 2.1 for
for(init; end condi; iter){
	pass;
}
  • 有一点需要注意!如果i在for内部声明,就是局部变量不能在外部调用
int a;
for (int i=0;i<5; i++)
	a = 1;
printf("%d", i);
2.2 while
while (condi){
	pass;
}
2.3 do-while

不管条件先做一次

do{
	pass;
}while (condi);
2.4 goto

在底层程序会经常用到

  • 缺点:效率低
  • 优点:
    • 当函数有很多出口,goto便于集中管理,一起退出,特别是函数中有许多重复的清理工作的时候
    • 无条件跳转易于理解
    • 可以减少嵌套
    • 可以避免忘记更新某一个出口点的问题
    • 帮编译器做了代码优化
loop_name:
	if (condi){
	pass;
	goto loop_name;
	}
3. 辅助控制 3.1 continue
  • 格式:continue;
  • 跳过这次循环执行下一次
3.2 break
  • 格式:continue;
  • 跳出这层循环
3.3 return
  • 格式:return val;
  • 在主函数内结束主函数,在其他函数内结束函数
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887730.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号