分支和循环语句,我讲给你听
从标题上看是,分支语句和循环语句两部分,但其实还应该有第三部分一语句。从我的角度,语句即执行部分,嗯,简单粗暴。
分支结构
可通过分支语句if,swith实现分支结构,分支语句即完成任务,需要多个执行部分。可分为swith和if语句两大方向。无论if还是switch语句运行逻辑,都要判断表达真假,来看其语句是执行。其中C语言中,0为假,非0为真,注意0==0为真。if,swith语句基本使用方法如下:
1,if ( 表达式 )
2, 语句
1,switch (expression)
2,{
3,case value1: statement
4,case value2: statement
5,...
6,default: statement
7, }
其实swith语句是一种特殊if…else语句,面对判断条件有多个结果时,可以把多重else if简化
嵌套if即用于更多复杂逻辑的判断,代码说明(下面2个代码等效)
要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a != 0)
{
if (a > 0)
printf("正数");
else
printf("负数");
}
else
{
printf("0");
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);`在这里插入代码片`
if (a == 0)
{
printf("0");
}
else if (a > 0)
{
printf("正数");
}
else
{
printf("负数");
}
return 0;
}
接下来,讲一下if和switch细节。
if的细节
1.for的初始化只执行一次,再次执行时,从右向左。
2.if与else谁近匹谁。
if语句涉及到单目操作符,双目操作符(关系操作符),三目操作符(逻辑操作符)。
1.单目操作符,即对单个变量调整,如:a++。这里区分一下a++和++a,a++即a先赋值再自行加一,++a即a先加一再赋值。
2.双目操作符。即数学上大小比较两个变量的大小。>,<,>=,<=,!=,。注意才等于,只有一个=为赋值。注意:多个关系运算符不宜连用。代码说明。
**
if(i < j < k} 不对 if(i < j && j < k} 合理
**
3.三目操作符。为&&,Ⅱ,!三个。依次代表并且(表达式两侧都为真才真,只要有一个为假便假),或者(表达式两侧至少有一个为真则假,没有表式为真则假),取反。其中取反比较难以理解,代码说明。
#include<stdio.h>
int main()
{
int flag = 0;
if (flag != 0)
{
printf("hehe");
}
return 0;
}
三目操作符比较烦,还有短路的特点(我目前已知针对&&,Ⅱ),什么意思呢,就是对于表达式的两侧。前面不行,就不看后面的了(&&的),前面行,也不看后面的(Ⅱ的)。
switch细节呢
1.case后必须接整形常量表达式。
2.case与后边数字之间必须有空格
2.swith后接括号里面的表达式必须是整型表达式(char也行)。
2.case语句是入口,break是出口(用于跳出switch语句即跳槽)。是否加break视情况而定。说一下case与case之间没有break的话,会一路顺畅,代码说明。
3.default语句是处理输入无法得到会输出什么的。虽与case语句不作顺序要求,但一般放在最后处理。
循环语句
循环语句可以分为三大类,分别是for,while,do…while三大部分了,其中优缺吧,自我感觉,for方便,while分散,do…while先斩后奏。③循环语句可以分为三大类,分别是for,while,do…while三大部分了,其中优缺吧,自我感觉,for方便,while分散,do…while先斩后奏。
但今天主要讲分支语句,循环语句就介绍到这。
分支和循环语句,我讲给你听
从标题上看是,分支语句和循环语句两部分,但其实还应该有第三部分一语句。从我的角度,语句即执行部分,嗯,简单粗暴。
分支结构
可通过分支语句if,swith实现分支结构,分支语句即完成任务,需要多个执行部分。可分为swith和if语句两大方向。无论if还是switch语句运行逻辑,都要判断表达真假,来看其语句是执行。其中C语言中,0为假,非0为真,注意0==0为真。if,swith语句基本使用方法如下:
1,if ( 表达式 )
2, 语句
1,switch (expression)
2,{
3,case value1: statement
4,case value2: statement
5,...
6,default: statement
7, }
其实swith语句是一种特殊if…else语句,面对判断条件有多个结果时,可以把多重else if简化
嵌套if即用于更多复杂逻辑的判断,代码说明(下面2个代码等效)
要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a != 0)
{
if (a > 0)
printf("正数");
else
printf("负数");
}
else
{
printf("0");
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);`在这里插入代码片`
if (a == 0)
{
printf("0");
}
else if (a > 0)
{
printf("正数");
}
else
{
printf("负数");
}
return 0;
}
接下来,讲一下if和switch细节。
if的细节
1.for的初始化只执行一次,再次执行时,从右向左。
2.if与else谁近匹谁。
if语句涉及到单目操作符,双目操作符(关系操作符),三目操作符(逻辑操作符)。
1.单目操作符,即对单个变量调整,如:a++。这里区分一下a++和++a,a++即a先赋值再自行加一,++a即a先加一再赋值。
2.双目操作符。即数学上大小比较两个变量的大小。>,<,>=,<=,!=,。注意才等于,只有一个=为赋值。注意:多个关系运算符不宜连用。代码说明。
**
if(i < j < k} 不对 if(i < j && j < k} 合理
**
3.三目操作符。为&&,Ⅱ,!三个。依次代表并且(表达式两侧都为真才真,只要有一个为假便假),或者(表达式两侧至少有一个为真则假,没有表式为真则假),取反。其中取反比较难以理解,代码说明。
#include<stdio.h>
int main()
{
int flag = 0;
if (flag != 0)
{
printf("hehe");
}
return 0;
}
三目操作符比较烦,还有短路的特点(我目前已知针对&&,Ⅱ),什么意思呢,就是对于表达式的两侧。前面不行,就不看后面的了(&&的),前面行,也不看后面的(Ⅱ的)。
switch细节呢
1.case后必须接整形常量表达式。
2.case与后边数字之间必须有空格
2.swith后接括号里面的表达式必须是整型表达式(char也行)。
2.case语句是入口,break是出口(用于跳出switch语句即跳槽)。是否加break视情况而定。说一下case与case之间没有break的话,会一路顺畅,代码说明。
3.default语句是处理输入无法得到会输出什么的。虽与case语句不作顺序要求,但一般放在最后处理。
循环语句
循环语句可以分为三大类,分别是for,while,do…while三大部分了,其中优缺吧,自我感觉,for方便,while分散,do…while先斩后奏。③循环语句可以分为三大类,分别是for,while,do…while三大部分了,其中优缺吧,自我感觉,for方便,while分散,do…while先斩后奏。
但今天主要讲分支语句,循环语句就介绍到这。