-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
视频4:
2.变量为什么要初始化为0?
3.插件
@argc表示调用main函数传递的参数的个数。
@argn表示系统调用main函数的时候,传递的参数的内容。
@return 返回值为0,标识程序执行完成并且退出。
3、什么是程序结构
1)顺序结构
2)分支结构
3)循环结构
4、if语句
if是一个分支语句的结构
1)if
格式:
If(表达式/常量/变量){
语句块;
}
原理:
1)先计算小括号中的表达式值
真(1)
会执行大括号里面的语句。
假(0)
不会执行大括号里面的语句。
思路:
1)先定义变量
2)提示用户输入一个数
3)判断这个数是否等于5;
注意:
1)如果if之后的代码块,如果为真,只会影响一句话。
2)永真式和永假式
If(1){}永真式
If(0){}永假式
3)if结合return语句
If(a>3)
Return 0;
4)if作用域的问题
大括号里面的不作用大括号外面的
如果为真,return语句之后的语句都不会执行。
2)switch
Switch(表达式){
Case 常量表达式;语句1;
Case 常量表达式;语句2;
Default;
Printf("其它")
}
表达式为1,则执行语句1,以此类推。都不是,就执行deafult.
default语句可以不用写。
什么是case穿洞?
某个case语句执行完成后,并没有结束,而直接向下执行其它的case语句,这种现象就称之为case穿洞问题。
如何防止case穿洞?
我们需要再每一个case语句结束之后,加上break,这个case语句就不会继续执行了。
14.if分支和switch分之的选择
1)分之比较多且无法穷尽或进行大量列举时,最好用if
2)如果分支数量不是很多,但是使用if代码代码量比较大的时候,可以选用switch。
case后面能放什么?
1)可以是常量 case 10
2)可以是常量表达式 case 5+5
default如果不是放在最后,是必须加上break的。
3)case后面不能是小数。
4)case语句后默认的第一句话不能定义变量。但是第二句话可以放。如果第一句话非要定义,应该加上大括号{}。
5)编译器bug
视频五:
while循环的条件:
1)循环控制条件
2)循环体
3)让循环控制条件为假的控制
while循环的格式:
while(表达式){
语句块;
}
while循环使用注意
1、当一个变量与一个常量进行==或!=的时候,通常把常量写在前面。
Int num = 3;
While(3 == num){}
2、while空语句问题,会造成死循环。
Do…while循环:
当型循环:当条件满足的时候,再去执行循环。
注意:do…while后面要又分号。
Do…while 与while之间的区别:
关于while和do while对比:
1)当条件不为假的时候
While和do while执行的次数都相同
2)当循环控制条件第一次判断为假的时候
while循环的循环体 执行0次
dowhile执行一次
for的省略格式
1)可以省略表达式1,写在外面。
2)表达式3可以写在大括号内。
3)如果表达式都不写,就是for循环的死循环。
5、for循环的嵌套
外层控制行数,里层控制列数。
6.break
break语句对if和else的条件语句不起作用。
再多层循环中,一个break语句只向外跳一层。break用于结束或者跳出循环
7、continue关键字及continue的语句。
continue相当于结束本次循环,继续下一次的循环。