Java的循环控制语句

  • 课程回顾

  • 包的管理

  • for循环

  • while循环

  • do while循环

  • 跳转语句,break ,continue

  • 循环嵌套

0-课程回顾

1.java的三大类8小类数据类型

数值型:byte short int long float double

注意:所有整型数据(除了long),进行计算后自动转换成int型

字符型: char 表示方法有两种种,一种为单引号‘ ’,另外一种用ASCII码(0-65536,一种数字表示)

布尔型boolean:逻辑型,真假型,只有个值true/false

2.引用类型(string)的基本应用

包含地址的一种数据类型:地址+内容

3.java的运算符

算术运算符 :% /

赋值运算:= /= += -=

逻辑运算:&&(与) ||(或) !(非)

比较运算符:> >= < <= !=结果为布尔型

4.选择语句(条件语句,分支语句,判断语句)

if Switch

一、java包的管理

为了更好的管理项目中的类,可以将不同的类分别规划到不同文件中,把这些文件夹在java中称为包。

1.包的命名方式,

全部用英文小写,分段命名,中间用圆点分割

比如:com.qf.yanpan

com.baidu.wallet

com.tencent.lol

org.w3c.study

edu.hngxy.jiaowu

gov.zhengzhou.oa

net.micosoft.windows

2.包名的格式

性质、公司或组织。项目名称

比如:com.qf.lianlainkan

com.qf.lainliankan.img

com.qf.lianliankan.entity

说明:com商业性 org公益 edu教育 gov政府 net网络

3.包在项目的使用

(1)在本类的第一行使用package来指定类的当前包,一般IDE(开发工具)会自动添加package

(2)在本类如果要使用其他包中的类,需要用import来导入

(3)java系统提供常用包供程序员使用

java.lang.*java基础核心

java.util.*java的工具包

java.sql.*java的数据管理包

java.net.*java的网络包

4.关于Eclipse的常用快捷键

代码补全:Alt+/

转行输出语句:syso再按Alt+/回车

ctrl+Shift+F:代码自动排版

ctrl+Shift+O:自動导包

ctrl+D:删除当行

ctrl+Alt+上下光标键,复制当前行

单行注释:Ctrl+/ 添加/取消

多行注释:Ctrl+Shift+/

代码提示;按Ctrl不放,鼠标覆盖代码,提示参数

二、循环控制语句

1.定义与作用;能够重复执行代码块的语句称为循环语句,能够更高效运行程序,大大节约时间以及实现功能。

2.1 for循环

一般是已知循环的次数而使用的循环

格式1:for(变量的初始化;循环结束;循环时变量递增/递减的数值,简称步长){

//循环体

}

格式2:for(变量的初始化; ;循环时变量递增/递减的数值,简称步长){

//循环体

//if条件语句来设置for循环结束的条件

}

格式3:for( ; ; ){

//循环体

}

//for循环案例解析
  Scanner sc = new Scanner(System.in);
   System.out.println("------1.for语句的用法------");
   //1.使用for循环计算1+2+3+...+100的和,打印输出
   int sum = 0;//存和值
   //i 是1、2、3、4、5、...、100
   for(int i = 1;i<=100;i++) {//i++就是i = i+1
    sum += i;
   }//for
   //输出最终结果
   System.out.println("1+2+3+...+100="+sum);
   //求和的优化 sum = 100*(1+100)/2
   sum = 100*(1+100)/2;
   System.out.println("1+2+3+...+100="+sum);

2.2 while循环

for循环的功能while循环也能实现

格式:

变量声明与定义;

while(条件){

//变量自增或自减的条件

//

//

2.3 do while 循环

不管条件满足与否,至少要执行一次

do while 先执行代码,后判断条件

格式:

do{

//循环体

}while(条件);

说明:while和do while的区别,while是先判断后执行,do while先执行

后判断

//do while 案例解析

import javax.swing.plaf.synth.SynthSeparatorUI;

public class MyDo_While {

    public static void main(String[] args) {
        
        // 1.do  while 的应用,实现找100-200之间的奇数与偶数分别求和输出
        int i =100;
        int even=0;//存偶数的和
        int odd=0;//存奇数的和
            do{
                if (i%2==0){
                    //even=even+i;
                    even=even+i;
                    
                }else{//奇数
                    odd+=i;
                    
                }
                
                ++i;
            }    while (i<=200);
             System.out.println("偶数和"+even);
             System.out.println("奇数和"+odd);
             int k=2000;
             do{
                 System.out.println("这里是do");
             }while(k<100);

        }

三、循环跳转语句break,continue

1.break 的作用

在Switch中跳出case语句,再循环语句中跳出本轮循环

2.continue 只能用于循环语句中,在循环语句中跳出本次循环,幷继续后边循环

 //案例解析
 public class Mybreak {
 ​
     public static void main(String[] args) {
         // TODO Auto-generated method stub
          break跳出循环的操作(别忘了跳出switch的case语句)
         for (int i = 200; i < 500; i += 10) {// i=i+10
             if (i % 13 == 0) {
                 System.out.println("此数:" + i);
                 break;
             }
         } // for
         for (int i = 20; i > 0; i--) {
             if (i == 10) {
                 continue;
             } else {
                 System.out.print(i + " ");
             }
         }
         //转行
         System.out.println();
         for (int i = 20; i > 0; i--) {
             if (i == 10) {
                 //結束本轮循环,继续for后边的代码
                 break;
             } else {
                 System.out.print(i + "  ");
             }
         }
     }//main
 ​
 }
 ​

四、循环嵌套与综合案例

4.1 循环嵌套

1.循环嵌套,嵌入另外一个循环,实现更复杂

说明:建议同类型循环嵌套

格式:for(){

for(){

for(){

for( ){

//循环体

}

}

}

}

while 循环嵌套

while(条件一)

public class MyMore {

	public static void main(String[] args) {
		循环嵌套,实现更复杂的功能
		//1.请输出1,2,3,4组成四个互不重复的四位数循环,比如1234,1243,4321...
for(int a=1;a<=4;a++){
	for(int b=1;b<=4;b++){
		for(int c=1;c<=4;c++){
			for(int d=1;d<=4;d++){
				if(a!=b&&b!=c&&c!=d&&a!=d&&a!=c&&b!=d){
					System.out.println(a+""+b+""+c+""+d+"");
				}
			}
			
		  }	
		}
      }
//2.使用for循环嵌套,打印九九乘法口诀
//1*1=1
//2*1=2 2*2=4
//3*1=3 3*2=6 3*3=9
//
//9*1=9 9*2=18....9*9=81
for (int i=1;i<=9;i++){//控制行数i<4
	for(int j=1;j<=i;j++){//控制列数j<4
		//在一行中打印同一个乘数对应的数据
		System.out.print(i+"*"+j+"="+(i*j)+"\t");
		}	
	System.out.println();
}

//3.找出20-80之间的素数(质数),比如:37->2,3,4,5,....36
boolean flag =true;
for (int i=20;i<80;i++){
	flag=true;//先假定是质数
	for(int j=2;j<i;j++){//
		if(i%j==0){
			flag=false;
			break;
		}
	}
	//判断后,输出质数
	if(flag){//flag==true
		System.out.println("质数:"+i);
	}
	
}


	}//main

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值