循环与选择性语句
上面我们所编写的简单程序,不知道大家是否能会用了,大体的流程是这样的,我们来复习一下:
1、 开始写程序了,首先要进行类的定义 public class 类名(只要是公有类就要和文件名一致)类的所有内容要用{}括起来;
2、 写程序头部分public static void main(String [] args) 程序的语句也要用大括号括起来;
3、 我们开始来写程序了,这里面包括常量、变量、语句、关键字等,还有变量数据的类型,不知道大家还是否记得,不记得的朋友再看一下上面发布的贴吧!
程序结构设计
顺序结构
选择结构
循环结构
1、 顺序是结构程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的末尾。
2、 选择结构是根据条件的成立与否,再决定要执行哪些语句的结构。
3、 循环结构则是根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为循环主体。
顺序结构的程序设计以上章节中的程序都是顺序结构,除if例子外。这里就不用再叙述了。
选择结构
选择结构包括 if、if..else 及 switch 语句,语句中加上了选择结构之后,就像是十字路口,根据不同的选择,程序的运行会有不同的结果。
1、if语句结构
if (判断条件)
{
语句 1 ;
语句 2 ;
…
语句 3 ;
}
若是在 if 语句主体中要处理的语句只有 1 个,可省略左、右大括号。
If语句实例
if(a>0)
System.out.println(“a 不是负数”);
2、if…else 语句结构
if (判断条件)
{
语句主体 1 ;
}
else
{
语句主体 2;
}
if…else实例(判断奇偶数)
if(a%2==1)
System.out.println(“a 是奇数”);
else
System.out.println(“a 是偶数”);
提示:在这里我们要保持良好的缩进格式,这样很有利于我们程序的编写和排错。
实例:按照成绩打印不及格、及格、合格、良好、优秀
public classjavaif
{
public static void main(String [] args)
{
int yw=35;
if(yw>=90)
System.out.println("yu wen chengji you xiu");
else
{
if(yw >= 80)
System.out.println("yu wencheng ji liang hao ");
else
if(yw >= 70)
System.out.println("yuwen cheng ji he ge");
else
if(yw >= 60)
System.out.println("yu wen cheng ji ji ge");
else
System.out.println("yu wen cheng ji bu ji ge");
}
}
}
多重选择语句
上面的成绩用了多个if语句,相当麻烦,我们来实用switch语句上述的问题就很容易了,但是在这里要用到一个关键字就是break,这里只是一提,大家记住它就行,后面我们还会详细讲。
Switch的语法结构
switch (表达式)
{
case 选择值 1 :语句主体 1 ;
break ;
case 选择值 2 :语句主体 2 ;
break ;
…….
case 选择值 n :语句主体 n ;
break ;
default:语句主体;
}
实例超市收银系统
public classjavasw
{
public static void main(String []args)
{
char a = 'p' ;
switch( a )
{
case 'p' :
System.out.println( "ping guo wumao");
break;
case 'j' :
System.out.println("ju zi yikuai");
break;
case 'x' :
System.out.println("xiang jiao 8mao");
break;
}
}
}
循环结构
上边是我们所说的选择结构,下面我来来学习循环结构设计
循环结构我们来学习,while和do…while for
while的结构
while (判断条件)
{
语句 1 ;
语句 2 ;
…
语句 n ;
}
只要是判断条件成立循环体就会执行,这是先判断后执行
实例:输出1 2 3 4 5 6 7 8 9
int i=1;
while(i<=9)
{
System.out.println(+i);
i++
}
do…while结构
类似与while结构,无论while的判断条件是否成立先执行一次,再进行条件的判断。
实例:计算出10以内的和
int sum=0, i=0;
do
{
sum+=i;
i++;
}while(i<=10);
for循环
程序中常用的循环体是for循环,大家一定要掌握住。
for (赋值初值;判断条件;赋值增减量)
{
语句 1 ;
….
语句 n ;
}
实例打印九九乘法表
public classjavafor
{
public static void main(String []args)
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
System.out.print(" "+i+"*"+j+"="+(i*j));
}
System.out.println();
}
}
}
写这种格式是嵌套循环,以后程序中很有用,希望同学们要记住。
总结一下循环结构
循环程序中一定要有的是赋值初值,判断条件和赋值的变化,当判断条件为真时才进行循环体的循环,do…while第一执行的时候是不先判断条件,赋值一定有变化,如果没有变化就成了死循环了。
循环的跳离
主要有两个参数break 和continue,这两个参数的主要区别是:
break 直接跳出循环体,进行循环外的下一句执行;
continue 跳出此次循环,进行条件判断,是否进行下一次的循环。
实例:打印1—20之内的数,当数值到13的时候停止输出
public classjavabr
{
public static void main(String [] args)
{
int i=1;
for(i=1;i<=20;i++)
{
System.out.println(+i);
if(i == 13)
break;
}
}
}
实例:打印1-20之内的数,但是不要带3的数
public classjavabr
{
public static void main(String [] args)
{
int i=1;
for(i=1;i<=20;i++)
{
if((i == 3) ||(i == 13))
continue;
System.out.println(+i);
}
}
}
还有一些东西在这里提上一提,有兴趣的同学可以网上资料学习一下
条件表达式
表达式?语句1:语句2;
解释一下:表达式成立执行语句1,不成立执行语句2
局部变量,在定义变量的时候没有定义变量,在用的时候临时定义的变量。