学习笔记第五天——流程控制

一、复习

二、Continue

跳出当前循环,重新进行条件判断,与break进行区别

三、for循环

语法

for(i = 0 ; i < length ; i++)
{
//循环条件
}

//快捷倒循环
forr

练习

            //求1-100之间的偶数和、奇数和、整数和
            //int sum = 0;
            int ji = 0;
            int ou = 0;
            //for (int i = 2; i <= 100; i+=2)

            //{
            //    sum += i;
            //    //if (i % 2 == 0)
            //    //{
            //    //    ji += i;
            //    //}
            //    //else
            //    //{
            //    //    ou += i;
            //    //}
            //    //Console.WriteLine("整数和为{0},奇数和为{1},偶数和为{3}", sum, ji, ou);

            //}
            //Console.WriteLine(sum);
            //Console.ReadKey();

四、for循环嵌套

//外边的执行一遍,里边的执行n遍时使用

练习——乘法口诀表

            for (int i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= 9; j++)
                {
                    Console.WriteLine("{0} * {1} = {2}", i, j, i * j);
                }
                Console.ReadKey();

排版后

            for (int i = 1; i <= 9; i++)
            {
                for (int j  = 1; j <= 9; j++)
                {
                    Console.Write("{0}*{1}={2}\t" ,i, j, i * j);
                }
                Console.WriteLine();//换行
            }
            Console.ReadKey();

三角乘法表

            for (int i = 1; i <= 9; i++)
            {
                for (int j  = i; j <= 9; j++)
                {
                    Console.Write("{0}*{1}={2}\t" ,i, j, i * j);
                }
                Console.WriteLine();//换行
            }
            Console.ReadKey();

换行

Console.WriteLine();//换行
Console.Write();//不换行

加法练习

            int t = 0;
            Console.WriteLine("请输入一个数值");
            try
            {
                t = Convert.ToInt32(Console.ReadLine());

                for (int i = 0; i <= t; i++)
                {
                    Console.WriteLine("{0}+{1}={2}", i, t - i, t);
                }
            }
            catch
            {
                Console.WriteLine("您输入的数据类型有误,请重新输入");
            }
            Console.ReadKey();

五、类型转换和方法

类型转换--int.parse

int n = Convert.ToInt32("123");//调用int.Parse
int n = int.Parse("123");

方法/函数--int.TryParse

尝试将字符串转为int类型:(不报异常,效率更高)

如果成功则正常赋值,并输出T;

如果失败则赋值0,并输出F。

            int n = 100;
            //返回值:调用的结果   参数:调用的条件
            bool b = int.TryParse("123hhh",out n); 
            Console.WriteLine(b);
            Console.WriteLine(n);
            Console.ReadKey();

六、程序调试*

使用场景

1、写完一段程序后想看下这段程序的执行过程

2、当写完一段程序没有按照想象的情况执行

调试方法

1、F11逐语句调试

2、F10逐过程调试(方法中使用)

3、断点调试:程序运行到断点处就不再继续运行,按F11一次,往下执行一句

素数算法

          //找出100以内的素数
            for (int i = 2; i <= 100; i++)
            {
                bool b = true ;
                for (int j = 2; j < i; j++)
                {
                    if (i%j == 0)
                    {
                        b = false;
                        break;
                    }
                    //else
                    //{
                    //    b = true;
                    //}
                }
                if (b)
                {
                    Console.WriteLine("100以内的素数有{0}", i);
                }
            }

            Console.ReadKey();

七、三元表达式

语法

表达式1?表达式2:表达式;

注意:

表达式1一般为关系表达式

如果1的值为true,那么2的值就是整个三元表达式的值

如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值

!表达式2的结果类型必须与表示式3的表达类型一致,并且也要跟整个三元表达式的结果类型一致

!一般能用if-else

的都可以用三元表达式代替

{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入第一个数字");
            int n1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入第二个数字");
            int n2 = Convert.ToInt32(Console.ReadLine());
            int max  = n1 > n2 ? n1: n2;
            Console.WriteLine(max);
            Console.ReadKey();
        }
    }
}

八、随机数

Random

//产生随机数
//1、创建能产生随机数的对象
Random r = new Random();
//2、调用方法:让产生随机数的对象调用方法来产生随机数
int rNumber = r.Next(1,11)    //左闭右开区间
Console.WriteLine(rNumber);
Console.ReadKey();

练习

            Random r = new Random();
            int number = r.Next(1, 5);
            Console.WriteLine("请输入一个名字");
            string name = Console.ReadLine();
            switch (number)
            {
                case 1:
                    Console.WriteLine("{0}是医生", name);
                    break;
                case 2:
                    Console.WriteLine("{0}是老师", name);
                    break;
                case 3:
                    Console.WriteLine("{0}是警察", name);
                    break;
                case 4:
                    Console.WriteLine("{0}是小偷", name);
                    break;
                default:
                    Console.WriteLine("{0}是老师", name);
                    break;
            }
            Console.ReadKey();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP(JavaServer Pages)是一种服务器端的动态网页开发技术,它可以将 Java 代码嵌入 HTML 页面中,从而实现动态网页的生成。 JSP 的基本原理是将 JSP 页面翻译成 Servlet,在服务器端执行 Servlet 代码,再将执行结果返回给客户端。因此,我们在使用 JSP 开发网页时,需要先了解 Servlet 的相关知识。 JSP 的语法基本上就是 HTML 标签加上 Java 代码。以下是一些基本的 JSP 标签: 1. <% ... %>:嵌入 Java 代码,可以用于定义变量、写循环、判断语句等。 2. <%= ... %>:输出 Java 代码的执行结果。 3. <%-- ... --%>:注释,不会被翻译成 Servlet。 4. <jsp:include ... />:包含其他 JSP 页面或 HTML 页面。 5. <jsp:forward ... />:将请求转发到其他资源(JSP 页面、Servlet 或 HTML 页面)。 6. <jsp:useBean ... />:创建 JavaBean 对象。 7. <jsp:setProperty ... />:为 JavaBean 对象设置属性。 8. <jsp:getProperty ... />:取得 JavaBean 对象的属性值。 在 JSP 页面中,我们还可以使用 EL 表达式和 JSTL 标签库来简化代码编写,提高开发效率。 EL(Expression Language)表达式是一种简化的表达式语言,可以用于取值、赋值、计算等操作。例如,${name} 表示取得名为 name 的变量的值。 JSTL(JavaServer Pages Standard Tag Library)是一套标签库,提供了循环、条件判断、格式化、国际化等常用功能的标签。例如,<c:forEach> 标签可以用于循环遍历集合,<c:if> 标签可以用于条件判断。 除了以上标签库,JSP 还支持自定义标签库。我们可以通过编写标签处理器来扩展 JSP 的功能。 JSP 的优点是可以将 Java 代码嵌入 HTML 页面中,使得网页的开发更加灵活和方便。但是,由于 JSP 页面需要翻译成 Servlet,因此会增加服务器的负担和响应时间。此外,JSP 页面中夹杂着 Java 代码,也不利于代码的维护和调试。因此,在开发大型网站时,建议使用 MVC 设计模式,将业务逻辑和视图分离,使得代码更加清晰和易于维护。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值