循环语句

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语言条件语句(就做个笔记,云储存一下)相关推荐

  1. c语言条件语句示例_PHP中的条件语句和示例

    c语言条件语句示例 PHP条件语句 (PHP Conditional Statements) While coding, you may get to a point where your resul ...

  2. c语言if条件语句PPT,C语言条件语句if.ppt

    C语言条件语句if * * C语言 今天我们的课程就是围绕着if语句结构设计来展开,我们这一章的内容是if语句,是C语言中选择结构的重点,希望同学们能好好掌握这一章节,下面我们将一起步入C语言的if语 ...

  3. 单片机c语言条件语句,单片机c语言教程:C51复合语句和条件语句

    曾经在BBS上有朋友问过我{}是什么意思?什么作用?在  C  中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解.在 VB 等一些语言中同一个()号会有不一样的 作用,它能用于组合 ...

  4. (旧)子数涵数·C语言——条件语句

    首先,我们讲一下理论知识,在编程中有三种结构,分别是顺序结构.条件结构.循环结构,如果用流程图来表示的话就是: 那么在C语言中,如何灵活运用这三种结构呢?这就需要用到控制语句了. 而条件语句便是控制语 ...

  5. case里面两个条件_Go语言条件语句之 switch 语句

    点击上方蓝色 "铁匠学编程" 关注我,让我们一起学习! switch语句会根据传入条件不同,选择不同的分支执代码进行执行,他可以代替多个 if else 子句,Go 语言的分支语句 ...

  6. go语言条件语句 if else

    示例: if a < 5 { return 0 } else { return 1 } 关于条件语句,需要注意以下几点:   条件语句不需要使用括号将条件包含起来():   无论语句体内有几 ...

  7. C语言 数据类型(就做个笔记总结)

    1,进制 (1)十进制 0--9组成,首不能为0 43 (2)八进制 0--7组成,首必须是0. 021 (3)16进制 0--9组成,a--f 或A--F组成. 首必须为0x或0X 0X23 2,输 ...

  8. C语言指针(就做个笔记)

    一.取地址运算 1.sizeof()函数 用于求 变量或数据类型所占字节数 #include <stdio.h> int main(){int num_1,num_2,a;a=2;num_ ...

  9. c语言while语句写法,C语言while语句

    在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何"拐弯抹角": 选择结构:也叫分支结构,重点要掌握 if else.switch 以及条件运算符: 循环结 ...

最新文章

  1. Jieba分词原理与解析
  2. python2好还是python3好-总结对比Python2和Python3之间的区别
  3. 刚换工作,记录下心得
  4. python iloc函数_python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
  5. 关于.Net2.0下配置架构的使用
  6. EditPlus常用快捷键
  7. linux下的安装:openssl
  8. how to catch out of memory exception in c++
  9. Java实现Unicode编码和中文互转
  10. 互联网晚报 | 1月17日 星期一 | 飞猪推出买机票送核酸检测券服务;洋码头首个文旅场景免税店开业;2022年春运今日开启...
  11. win10的pagefile.sys是什么文件?pagefile.sys文件太大如何移动到D盘中?
  12. 50以内的勾股数c语言,50以内勾股数有哪些
  13. [论文阅读]LDSA:Learning Dynamic Subtask Assignment in Cooperative Multi-Agent Reinforcement Learning
  14. 关于Entity FrameWork获取插入后的自增ID
  15. GitHub官网访问慢的解决问题
  16. Java利用公式求自然对数的底e
  17. python视频教程哪个好-Python 基础视频教程那个好?
  18. Python基础(适合初学-完整教程-学习时间一周左右-节约您的时间)
  19. 《第1阶段》——正交试验法
  20. 【从零开始JavaEE课设】《影院系统》(一) 需求分析 数据库设计 后端model类

热门文章

  1. 用NVIDIA Tensor Cores和TensorFlow 2加速医学图像分割
  2. 【hexo】搭建个人bolg日志 day1
  3. error:socket failed: EPERM (Operation not permitted)
  4. No service of type Factory available in ProjectScopeServices
  5. LinearLayout (线性布局)的分析
  6. 如何参与贡献Dubbo社区
  7. 51nod 1617 奇偶数组
  8. 【sping揭秘】6、IOC容器之统一资源加载策略
  9. Educational Codeforces Round 39 B Weird Subtraction Process
  10. Odoo进销存业务学习笔记