Scanner sc=new Scanner(System.in);//定义了一个键盘输入的对象 获取键盘输入额数据
char sign=sc.next().charAt(0); next()获取键盘输入的字符串 charAt()字符串的方法 获取对应索引的字符 0参数 表明获取字符串中的第一个字符(获取输入的字符串中的第一个字符)
二 循环结构
循环 反复被执行的代码 直到满足某些条件为止
一个循环结构
(1)初始化部分 用来设置循环的初始条件
(2)循环体部分 反复执行的代码
(3)迭代部分 ++ -- 用来修改循环的控制条件
(4)判断部分 终止部分
for while do-while
(1)for循环 知道范围
语法:
for(初始化;条件;变化的步长)
{
语句;
}
多层for循环的顺序
首先外层循环一次 内层循环n次
(2)while 不确定范围的时候 当型循环
语法:
while(表达式)
{
语句;
变化的步长;
}
首先 测试表达式 如果表达式的结果为true 才会执行下面的语句
(3) do while 当 while循环中的表达式结果为false 循环一次都不执行 想让循环至少执行一次 采用do while 循环 直到型循环
do while 和 while的区别 do while 最少要被执行一次 while 可以一次都不执行
语法:
do
{
语句;
}
while(表达式);
练习题:
例1:
例2:
完数除了它本身,其他的约数之和等于它本身。
例3:
例4:
读程序:
例5:
例6:
例7:
例8:
例9:
例10:
例11:
例12:
这题就是固定这个做法,我也没太理解,这题意义不大,比较傻逼,看看就行。
例13:
例14:
例15:
例16:
例17:
例18:
例19:
例20:
打印图形:
这个也属于固定的做法,可能自己很难想到,但是看代码能看懂就可以了。
例21:
例22:
这题用到了字符串缓冲流,以及字符串和数组的内容了。可能在这里算是超纲一点点,不过也不复杂, 可以学到后面再回来做这个题。
例23:
例24:
这个题也用到了字符串的一些方法,并且它的比较方法比较奇怪。大家试着看懂就可以,主要是为了体会嵌套循环。
例25:
这些练习题如果都做的轻车熟路了,我们这部分循环语句也就能够轻松掌握了。这部分for循环以后的学习中会经常使用以及这种思想,所以练习比较多。