C语言条件语句(就做个笔记,云储存一下)
循环语句
1,基本用法
if(条件成立){
........;
}
if(条件成立){
........;
}else{
........;
}
if(条件成立)
........;
else
........;
//没有大括号的话,只能识别随后的一条语句
2,优先级
算术运算符 | |
关系运算符 |
大小关系运算符 > < >= <= 判断相等运算符 == != |
赋值运算符 |
判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的.
5>3==6>4 //输出1
6>5>4 //输出0
int i,j,k;
i=2;j=3;
k = i*j==6;
printf("%d\n", k);//输出1int i,j,k;
i=5; j=10; k=1;
printf("%d", k>i<j);//输出1if ( 1<=n<=10 ); //可以通过编译,只不过什么都没有执行,从左往右判断
3,注释
// 单行注释
/* ......... */ 多行注释
4,多个if的问题
//判断正整数位数
#include <stdio.h>
int main(){int x,count;scanf("%d",&x);if(x>999){count=4;}if(x>99){count=3;}if(x>9){count=2;}if(x>0){count=1;}printf("%d",count);return 0;
}输入1234 123 12
输出1 1 1//我们编程写的是计算机的执行步骤。
输入1234,进入第一个if语句,count赋值4
再次成功进入第二个if语句,count更新为3.......
5,从高向低走,从低向高走原则
//判断正整数位数//此代码只要输入,就只输出1.无法判断
#include <stdio.h>
int main(){int x,count;scanf("%d",&x);if(x>0){count=1;}else(x>9){count=2;}else(x>99){count=3;}else(x>999){count=4;}printf("%d",count);return 0;
}//正确写法
#include <stdio.h>
int main(){int x,count;scanf("%d",&x);if(x>999){count=4;}else(x>99){count=3;}else(x>9){count=2;}else(x>0){count=1;}printf("%d",count);return 0;
}//大于号时,遵循从高向低原则
小于号遵循从低向高
6,输出格式控制
可以加宽度限定词,指定数据的输出宽度
整型
printf("%3d",i);
默认输出宽度为3,如果实际宽度超出3则以实际宽度输出,如果不足3则输出右对齐,左边补空格。如果是%-3d那么就是左对齐,右边补空格.
浮点型
printf("b=%5.1f",b);
输出值占5位数,小数点占后1位,右对齐,左边补空格。
printf("%6.1f",-1.1); //输出值-1.1,左端补了2个空格
printf("%6.1f,1.3"); //输出值1.3,左端补了3个空格
7,嵌套分支
else 总是和最近的if匹配
#include <stdio.h>
int main(){int num_1=60,num_2=30;if (num_1==20)if (num_2==40)printf("MY turn");else printf("YOUR turn");return 0;
}//输出为空
8,级联if—else
if(exp1){
st1;
}else if(exp2){
st2;
}else{
st3;
}
其实第一个else与上一个if在一起
第二个else与第二个if在一起。 这个仅仅是两个if_else连在一起
9,多路分支
switch(控制表达式){
case 常量:
语句...;
break;
case 常量:
语句...;
break;
default:
语句;
}
//控制表达式,其结果只能是整型或字符型
//case 后的常量必须不同
//常量
常数 或 常数计算表达式(编译时是知道结果的)
case只是一个路牌
switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。
switch(choice){case 1: price = 3.0; break;case 2: price = 2.5; break;case 3: price = 4.0; break;case 4: price = 3.5; break;case 1: price = 3.0; break;default: price = 0.0; break;
}//有两个case 1,所以这个switch语句不合法
#include <stdio.h>
int main(){int n=4;switch(1){case n%2:printf("dg");case 3%2:printf("saos"); }return 0;
}[Error] 'n' cannot appear in a constant-expressionn需定义为常量,才可以出现在case后的 常量/常量表达式中#include <stdio.h>
int main(){const int n=4;switch(1){case n%2:printf("dg");case 3%2:printf("saos"); }return 0;
}
C语言条件语句(就做个笔记,云储存一下)相关推荐
- c语言条件语句示例_PHP中的条件语句和示例
c语言条件语句示例 PHP条件语句 (PHP Conditional Statements) While coding, you may get to a point where your resul ...
- c语言if条件语句PPT,C语言条件语句if.ppt
C语言条件语句if * * C语言 今天我们的课程就是围绕着if语句结构设计来展开,我们这一章的内容是if语句,是C语言中选择结构的重点,希望同学们能好好掌握这一章节,下面我们将一起步入C语言的if语 ...
- 单片机c语言条件语句,单片机c语言教程:C51复合语句和条件语句
曾经在BBS上有朋友问过我{}是什么意思?什么作用?在 C 中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解.在 VB 等一些语言中同一个()号会有不一样的 作用,它能用于组合 ...
- (旧)子数涵数·C语言——条件语句
首先,我们讲一下理论知识,在编程中有三种结构,分别是顺序结构.条件结构.循环结构,如果用流程图来表示的话就是: 那么在C语言中,如何灵活运用这三种结构呢?这就需要用到控制语句了. 而条件语句便是控制语 ...
- case里面两个条件_Go语言条件语句之 switch 语句
点击上方蓝色 "铁匠学编程" 关注我,让我们一起学习! switch语句会根据传入条件不同,选择不同的分支执代码进行执行,他可以代替多个 if else 子句,Go 语言的分支语句 ...
- go语言条件语句 if else
示例: if a < 5 { return 0 } else { return 1 } 关于条件语句,需要注意以下几点: 条件语句不需要使用括号将条件包含起来(): 无论语句体内有几 ...
- C语言 数据类型(就做个笔记总结)
1,进制 (1)十进制 0--9组成,首不能为0 43 (2)八进制 0--7组成,首必须是0. 021 (3)16进制 0--9组成,a--f 或A--F组成. 首必须为0x或0X 0X23 2,输 ...
- C语言指针(就做个笔记)
一.取地址运算 1.sizeof()函数 用于求 变量或数据类型所占字节数 #include <stdio.h> int main(){int num_1,num_2,a;a=2;num_ ...
- c语言while语句写法,C语言while语句
在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何"拐弯抹角": 选择结构:也叫分支结构,重点要掌握 if else.switch 以及条件运算符: 循环结 ...
最新文章
- Jieba分词原理与解析
- python2好还是python3好-总结对比Python2和Python3之间的区别
- 刚换工作,记录下心得
- python iloc函数_python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
- 关于.Net2.0下配置架构的使用
- EditPlus常用快捷键
- linux下的安装:openssl
- how to catch out of memory exception in c++
- Java实现Unicode编码和中文互转
- 互联网晚报 | 1月17日 星期一 | 飞猪推出买机票送核酸检测券服务;洋码头首个文旅场景免税店开业;2022年春运今日开启...
- win10的pagefile.sys是什么文件?pagefile.sys文件太大如何移动到D盘中?
- 50以内的勾股数c语言,50以内勾股数有哪些
- [论文阅读]LDSA:Learning Dynamic Subtask Assignment in Cooperative Multi-Agent Reinforcement Learning
- 关于Entity FrameWork获取插入后的自增ID
- GitHub官网访问慢的解决问题
- Java利用公式求自然对数的底e
- python视频教程哪个好-Python 基础视频教程那个好?
- Python基础(适合初学-完整教程-学习时间一周左右-节约您的时间)
- 《第1阶段》——正交试验法
- 【从零开始JavaEE课设】《影院系统》(一) 需求分析 数据库设计 后端model类
热门文章
- 用NVIDIA Tensor Cores和TensorFlow 2加速医学图像分割
- 【hexo】搭建个人bolg日志 day1
- error:socket failed: EPERM (Operation not permitted)
- No service of type Factory available in ProjectScopeServices
- LinearLayout (线性布局)的分析
- 如何参与贡献Dubbo社区
- 51nod 1617 奇偶数组
- 【sping揭秘】6、IOC容器之统一资源加载策略
- Educational Codeforces Round 39 B Weird Subtraction Process
- Odoo进销存业务学习笔记