Java循环结构
来源:互联网 发布:崔恺 知乎 编辑:程序博客网 时间:2024/06/01 17:50
while循环:
特点:先判断,再执行(可能不执行)
编码规范:缩进、换行
while(循环条件){
循环操作;
}
do-while循环
特点:先执行,再判断(至少执行一遍)
do{
循环操作
}while(循环条件);//注意分号不能少;符合条件,循环继续,否则退出
for循环
特点:知道循环次数优先使用
表达式1:参数初始化;表达式2:条件判断;表达式3:更新循环变量
for(表达式1;表达式2;表达式3){
循环操作;
}
实例:1+2+3+……+100=?
(要求采用(1+100)+(2+99)+(3+98)+……(50+51)的思路)
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;
int n;
for(int i=1,j=100;i<=50&&j>50;i++,j--){
n=i+j;
sum+=n;
}
/*for(int i=1;i<=50;i++){
for(int j=100;j>50;j--){
n=i+j;
sum+=n;
}
}*///错误
System.out.println(sum);
}
循环嵌套
一个循环体 内又包含另一个完整的循环结构。
外层循环变量变化一次,内层循环变量要变化一遍
例如:
while(循环条件1){
//循环操作1
while(循环条件2){
//循环操作2
}
}
实例:打印下图所示
public static void main(String[] args) {
// TODO Auto-generated method stub
//打印五行
//第一行打印一个
//第二行打印二个
//第三行打印三个
//第n行打印n个
for(int i=1;i<=5;i++){//负责行数
for(int j=1;j<=i;j++){//每行打印
System.out.print("*");
}
System.out.println();//换行
}
}
实例:
public static void main(String[] args) {
// TODO Auto-generated method stub
//提示信息
System.out.println("**************************");
System.out.println("请选择购买的商品编号");
System.out.println("1.T恤\t2.网球鞋\t3.网球拍");
System.out.println("****************");
Scanner sc=new Scanner(System.in);
String str=null;
//循环
do{
//输入编号
System.out.print("请输入商品编号");
//得到编号
int num=sc.nextInt();
//根据编号得到价格
//根据编号显示价格
switch (num) {
case 1:
System.out.println("T恤\t\t200");
break;
case 2:
System.out.println("网球鞋\t\t570");
break;
case 3:
System.out.println("网球拍\t\t300");
break;
default:
System.out.println("输入编号有误");
break;
}
//得到是否继续
System.out.print("是否继续(y/n)");
str=sc.next();
} while(str.equals("y"));
//根据输入信息确定是否继续
System.out.println("谢谢使用");
}
阅读全文
0 0
- Java选择结构、循环结构
- Java-选择结构、循环结构
- Java 循环结构+分支结构
- java循环结构
- Java中的循环结构
- 004Java循环结构
- JAVA: 循环结构
- java循环|分支结构
- Java 循环结构
- Java-控制循环结构
- JAVA循环结构
- 【JAVA】12、循环结构
- Java循环结构
- java循环结构
- java循环结构
- Java的循环结构
- java循环结构总结
- java 循环结构
- ROS机器人Diego 1# 利用人工智能 风格迁移技术拍摄不同画风的视频
- Hibernate中的cascade级联属性一对多多对一的增删改过程探讨
- Uncowed Forces 【水题】
- 变量的七大属性
- Python学习(五)——切片
- Java循环结构
- nyoj 791 Color the fence
- Traincascade Error: Bad argument (Can not get new positive sample. The most possible reason is insuf
- poj2481(线段树单点更新)
- 三角形的制作
- Sass
- 17.Scala中包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
- HDU5816(状压DP,位运算的一些技巧)
- 状态模式