#我的iava之路#

                                               ##我的java之路##......2     条件结构,循环结构

    条件结构                    

      1: 简单的if结构

       2:多从if,eles语句

      3: switch case语句

      循环结构

     1 while和do_while循环

     2 for循环 

     3 break和continue   

   重点讲讲while,for循环      !!! 写代码时得注意源代码的可读性:这个得特别注意,因为源代码的可读性比代码运行效率更强。

                                                       有人问一个有多年经验的船长,这条航线的暗礁你都清楚吗?船长的回答是:我不知道,我只

                                                        知道哪里是深水航线。

 

                                                        程序格式 

                                   1 大括号对齐

                                              2向外缩进

                                              3程序块之间加空格

                                              4并排语句加空格

                                              5for循环尾括号要与for对奇

                                              6括号成对出现

while(循环条件){                   1先判断再执行

      //循环操作语句                    2循环次数不定

}                                            3避免死循环

事例:输入一个正整数,把整数逆序输出。比如输入12345.输出54321          

  

import java.util.Scanner;

public class While{

      public static void main(String[] args){

    Scanner input=new Scanner(System.in);

    System.out.println("请输入一个整数");

       int number=input.nextInt();

     while(number!=0){

        int haha=number%10;

        System.out.println(haha);

                              number/=10;

      }

   }

}                                  思路  1什么情况不要一直循环下去。

                                            2确定循环做了什么。

                                             

作业 :    计算从1开始的连续的n个自然数之和,当其和值刚好超过100时结束,求这个n

for循环语句                                                               for(参数初始化;条件判断;更新循环变量){

        for(表达式一;表达式二;表达式三){                                 循环操作;

         循环操作;                                                         }

}

注意  1:for循环的3个表达式都可以省略

        2:表达式2省略会导致死循环,条件永远为true

       3:   表达式3省略可能也会导致死循环

     

循环类型

while循环是不确定型循环(循环次数不定)

for循环是确定型循环(循环次数确定)

事例:输出1000内能同时被3和7整除的正整数。

public class Hh {

      public static void main(String[] args){

   for(int i=1;i<=1000;i++){

         if(i%3==0&&i%7==0){

                 System.out.println(i);

          }

    }

}                                        显然,这是一个确定型循环问题,用for更优。

                                          使用while循环也能实现,不过没有for循环直观。

作业:1:编程实现输出*号的三角形阵列共9行,第一行输出1个*,第二个输出2个*.......第九行输出9个*

       2:   编程实现1!+2!+......+10!        

原文地址:https://www.cnblogs.com/liuhuaabcp/p/6485541.html