目录
一、选择结构(分支结构)
1.if语句
-
单分支if语句
if(/*判断条件*/){
/*语句块;(只有一个语句,可以不用{})*/
}
// 判断条件为真true(非零),执行语句块
// 判断条件为假false(为零),不执行if语句
-
双分支if语句
if(/*判断条件*/){
/*语句块;*/
}else{
/*语句块;*/
}
// if的判断条件非零执行if语句,否则执行else语句
-
多分支if语句(多用于区间)
if(/*判断条件1*/){
/*语句块1;*/
}
else if(/*判断条件2*/){
/*语句块2;*/
}
else if(/*判断条件3*/){
/*语句块3;*/
}
// 可以一直叠加到
else if(/*判断条件n*/){
/*语句块n;*/
}
else // 其他情况{
/*语句块;*/
}
if语句 嵌套时,else总是与它 最近的if配对
2. switch语句
switch (/*表达式*/) {
case /*值1*/:
/*语句块1;*/
break/*(作用:跳出当前switch语句)*/;
case /*值2*/:
/*语句块2;*/
break;
case /*值3*/:
/*语句块3;*/
break;
case /*值n*/:
/*语句块n;*/
break;
default:
/*语句块*/
}
switch括号中的表达式一般是常量表达式
二、循环结构
1.while
//定义一个循环变量并进行初始化
int i = 0;
while(/*条件*/){
/*循环语句*/
// 将循环变量的值进行更新
i++;
/*continue;//跳过本次循环
break;// 跳出整个循环*/
}
直到while的条件为假,跳出while循环
如果while的条件一直为真,此循环为死循环避免出现死循环
三、其它知识点
1.字符串(使用双引号引起来的一段字符)
// 声明一个字符变量c,并将字符'a'赋给c
char c = 'a';
// 存字符串的第一中方法
// 定义一个字符串数组s1,并将字符串"name"赋给字符串数组s1
char s1[] = "name";
// '\0'是一个字符(字符串结束标志)
// 存字符串的第二种方法
// 定义一个字符串
// 定义一个字符串数组s2,并将字符'n','a','m','e'分别赋给字符串数组s2中的每一个空间
char s2[] = {'n','a','m','e'};
// 将编号叫做索引,通过数组名[索引]来获取数组中指定位置的元素
// 索引从0开始,最大的索引是元素个数-1.eg:s[3]这个字符串数组,包含s[0],s[1],s[2].
// 数组:一组相同数据类型的数(每一个值叫做数组中的元素)
2.创建函数
创建函数
函数:完成某个功能的语句块;一般情况,一个函数只完成一个功能
定义函数(不能嵌套定义)
函数的返回值类型 函数名(参数列表)){
函数体(语句块)(完成功能的代码)当返回值类型是void时,无返回值.
有返回值时 ,通过return返回. return 表达式;
}
void(代表空)是没有返回值的返回值类型
}定义函数时,要确定的参数个数和类型
返回值类型:如果函数没有返回值,就用void,函数体里没有return
参数列表:当函数无参时,使用void或不写,但是()不能省略;参数有一个,也可以有多个
声明参数列表: 参数类型 参数名 //当多个参数时,之间用逗号分隔
3. 小知识点
// 浮点型数据在比较相等时,不能使用==
double a,b;
// 比较相等只能比较一定精度下的相等
// (a-b>=-1e-6&&a-b<=1e-6)
全局格式化快捷键:ctrl+K ctrl+D/F