本篇主要内容:
1:上节素数代码
1:continue关键字的使用
2:循环嵌套
3:循环嵌套练习一
验证一个数是不是素数:
上节提示:
根据提示,代码如下:
public class SuShuTest {
public static void main(String[] args) {
int n =7; //定义n
boolean flag=true;//用于标记的
for (int i = 2; i < n; i++) {//模数是从2 ~ n-1
if(n % i == 0){//就必须让n与2 ~ n-1中所有的数取余,结果都不是0,才能下结论!
System.err.println(n +" 不是素数");
flag=false; //修改用于标记的值
break; //跳出循环。
}
}
//在这里判断标记值,如果是true,说明在循环内没有进入过if语句,那一定是素数,否则就不是素数了。
if(flag){
System.out.println("啦啦啦~~"+ n +"就是素数");
}
}
}
设置n为9,运行结果
设置n=7,运行结果:
continue关键字
continue关键字也可以再循环中使用。
continue作用1:
continue本次循环的结尾(end大括号)。也就是说,continue的作用与循环的end大括号一样。循环结束的。
作用2:
通常continue在循环中出现的位置,与break一样,都需要放到if语句中。
再while循环中使用continue需要注意:
continue与end大括号之间需要放电东西,不然就没有作用。continue与end大括号之间不能放i++,否则会出现死循环!!!
代码:
运行结果:
public class ContinueTest {
public static void main(String[] args) {
boolean flag = false;
for (int i = 0; i < 10; i++) {
if(i==8){
flag = true;
continue;
}
}
if(flag){
System.out.println("跳出循环了......");
}
}
}
循环嵌套使用:
定义:
什么是循环嵌套:
循环嵌套就是循环体中有循环。
解释:
把指定的语句放到循环体中,这说明让指定的语句被执行多次。
语法(理解,罚你跑三圈):
for(int i = 0;i<2;i++){
for(int j =0;j<3;j++){
语句内容是跑一圈
}
}
代码:
嵌套练习一:
1:打印长方形。
打印出一个3X5长方形。
分析:3X5的长方形
也就是说长是5宽是3.那么怎么打印?
for(int i = 0;i<5;i++){
System.out.print("*");//注意这里是print而不是println。这里不需要换行
}
上面代码输出的是在同一个5个*。这就满足了长是5的需求。
那么宽是3怎么办?
在上面代码嵌套出一个循环次数为3的。
经过上面分析,可以得到下面代码:
public class RectangleTest {
public static void main(String[] args) {
/**
* 分析。
* 所谓3X5的长方形。就是长是5宽是3
* 所以这里需要使用到for嵌套
* 外层循环是3,内层循环是5
*/
for (int i = 0; i < 3; i++) {//外循环控制宽度
for (int j = 0; j < 5; j++) {//内循环控制长得
System.err.print("*");//这个是打印出一行5个星星的
}
System.out.println();//进行换行。执行完内循环后,进行换行
}
}
}
运行的结果:
作业:
打印三次10X10的矩形。
提示:
1:10X10的矩形怎么打印?
2:打印三次怎么实现?
在下一篇中,将会给出该题的代码。大家先自己练习打印下。
下篇预告:
1:
2:
3:
4:
5:
凯哥个人博客:http://www.kaigejava.com/article/detail/87
网友评论