while循环语句
while循环只要表达式为true,循环就会一直执行
我们需要一个让表达式失效的方式结束循环。
不满足条件,不难进入循环
public class While {
public static void main(String[] args) {
int i = 0;
int sum=0;
while(i< 100){
i++;
sum=sum+i;
}
System.out.println("1到100的和为"+sum);
}
}
dowhile循环语句
即使不满足条件,也能至少执行一次
先执行循环,再判断条件,直到条件为假时结束
public class doWhile {
public static void main(String[] args) {
int i=0;
int sum=0;
do{
sum=sum+i;
i++;
}
while(i<=100);
System.out.println("1到100的和为"+sum);
}
}
For循环
100.for(idea快捷键)
ex1:
计算0到100之间奇数和以及偶数和
package base;
//计算100以内所有奇数偶数的和
public class For {
public static void main(String[] args) {
int sumJI=0;
int sumOu=0;
for(int i=1;i<=100;i++){
if(i%2==0){
sumOu=sumOu+i;
}
else{
sumJI=sumJI+i;
}
}
System.out.println("100以内的奇数和为:"+sumJI);
System.out.println("100以内的偶数和为:"+sumOu);
}
}
ex2:
输出1-1000之间能被5整除的数,每行输入3个
package base;
public class For2 {
//输出1-1000之间能被5整除的数,每行输出3个
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
if(i%5==0){ System.out.print(i+"\t");
}
if(i%(5*3)==0)
{
System.out.println();
}
}
}
}
println:输入完换行
print :输出完不换行
ex3:打印九九乘法表
package base;
public class For3 {
//打印99乘法表
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j < i; j++) {
{
System.out.print(i + "*" + j + "=" + i * j+"\t");
}
}
System.out.println();
}
}
}
增强型for循环
数组和集合可以用到
for(int x: numbers){
}
break 和continue
break可以强行退出循环,不执行剩余的语句
continue可以终止某次循环,跳过该循环中未执行的语句,执行下一次循环
goto关键字
java没有goto,但是可以在break和continue上加一个标签
练习:打印三角形
package base;
public class drawTrangle {
public static void main(String[] args) {
//打印三角形
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >=i; j--) {
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print(".");
}
for(int j=1;j<i;j++){
System.out.print(".");
}
System.out.println();
}
}
}