Java语法结构:(流程控制)
顺序结构:
分支结构:
单分支(if)、多分支(Switch)
循环体结构:
for、while、do....while
for(单分支)以下问题
if(值——boolean){ Switch(值){//byte 、 short 、 int 、 char 、unum、string
代码1 case 值1;
}else if(){ 代码1
}else{ case值2;
} 代码1
default;
代码}
if好处可以写复杂的逻辑缺点就是执行比较慢
Switch好处是判断过程效率更高缺点是只能做==(固定值)
for( 初始; 终点判定条件;变量){
执行的代码
}
初始值;
while(终点判定条件){
执行代码
变量;
}
do{
执行代码
}while(){
}
利用for循环制造99乘法表
package Class;
import java.util.Scanner;
/*
转义字符(\):把身后第一个字符的意思发生转换
(1):转换特殊符号(' " \)
(2):转换特殊的字母 \n(换行)\t(制表符)\r(回车)
*/
public class For_3 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);//利用Scanner先new一个Scanner对象
System.out.print("请你输入行数:");
int rand = input.nextInt();
for(int a=1; a<=rand; a++){//控制行数
if(a ==1){
System.out.print("1*1=2");
}else{
for(int b=1;b<=a;b++ ){//定义第一个数字的规律
int c= a;//定义第二个数字
System.out.print(b +"*"+c+"="+b*c +"\t");
}
}
System.out.println("");
}
}
}
while实例
package Class;
/*
应用题
原本水池有120立方米的水
有一个排水管每小时排水18立方
出水管每小时排水30立方米
两根水管同时排水提问现在利用while循环计算出多少小时这个水池的水会被排干
public class For_5 {
public static void main(String[] args){
int num=120;//表示水池的水
int hum=0;//用来计数,表示小时数
while(num>0){
num+=18;
num-=30;
hum++;
System.out.println("已经排水第"+hum+"次"+"现在还剩下"+num);
}
}
}
*/
/*
用while循环输出:
*
***
*****
*******
分析:先看有几行然后画空格其次画星星又画空格最后换行
代码如下
public class For_5{
public static void main(String[] args){
int a=1;
while(a<=4){//定义行数
int b=1;
while(b<=4-a){//画空格
System.out.print(" ");
b++;
}
int c=1;
while (c<=2*a-1){//画星星
System.out.print("*");
c++;
}
a++;
System.out.println("");
}
}
}
*/
/*
分别用for循环和while循环计算出从1加到100的和
for循环
public class For_5{
public static void main(String[] args){
int sum = 0;
for(int a=1;a<=100;a++){
sum+=a;
}
System.out.println(sum);
}
}
*/
//while循环
public class For_5{
public static void main(String[] args){
int a=1;
int sum=0;
while(a<=100){
sum+=a;
a++;
}
System.out.println(sum);
}
}