C嵌套语句的使用。

嵌套语句是程序设计中比较重要的语句,也是初学者比较难理解的一个语句。

我就以类加为例子:

Ps:1+。。。n。

#include "stdio.h"
void main()
{
  int n,i,j,sum=0,t=1;
  printf("please enter a number:");
  scanf("%d",&n);
  for(i=0;i<n;i++)  //1:执行第1次循环 。。。
   {
           for(j=1;j<=n-i;j++)//内循环:2:进行n-i次循环对sum赋值
        {
            sum+=t;
        }
   }
   printf("1+....+%d=%d",n,sum);
}

故以上程序执行  (n-i)+...1 次

嵌套:执行了外循环第一次后,在执行内循环直至结束,在执行第二次外循环;递次下去;

但是:本程序中执行完内循环后,外循环条件不成立。

即第一次循环:n-i次,(PS:sum+1+2+...n+i)

  第二次循环不成立。

时间: 2024-09-29 05:09:40

C嵌套语句的使用。的相关文章

一道SQL笔试题:使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

S (SNO,SNAME,SDD,SAGE) SNO,SNAME,SDD,SAGE 分别代表学号.学 员姓名.所属单位.学员年龄 C (CNO,CNAME ) CNO,CNAME 分别代表课程编号.课程名称 SC(SNO,CNO,SCORE ) SNO,CNO,SCORE 分别代表学号. 所选修的 课程编号.学习成绩 三个表的数据如下: 问题: 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 自己写的SQL: SELECT SNO,SDD FROM S WHERE SNO IN( s

Mybatis通过注解实现映射中的嵌套语句和嵌套结果

案例描述:查看订单或购物车订单信息的同时查询出该订单中所有书籍的信息. 一.嵌套语句 @Select("select* from shopcart where shopcartid = #{id}") @Results({ @Result(id = true, column = "shopcartid", property = "shopCartId"), @Result(column = "bookid", property

VS复习 -- if&#183;&#183;&#183;else和if&#183;&#183;&#183;else嵌套语句

注意:理清逻辑,画出逻辑分支图,理清思路 1.if语句 2.if...else语句 3.if..else if...else 1 static void Main(string[] args) 2 { 3 Console.WriteLine("输入分数:"); 4 5 string fs = Console.ReadLine(); 6 int score = Convert.ToInt32(fs); 7 8 #region 判断分数 9 if (score >= 0 &&

sql多重查询的嵌套语句

前提: 假设现在有一个提交表单,里面有n个查询条件,用户可以填写几个或者不填写来提交. 思想“ 判断每个条件用户输入是否为空,不为空则使用sql语句拼接 这是期末项目中用来查询图片的函数的代码: public List<Image> watchImageDao(Image img){ Connection conn=null; PreparedStatement ps=null; ResultSet rs=null; List<Image> li=null; int index=-

Java里的if else嵌套语句例子

import java.util.Scanner; public class if_else3 { public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("请输入你的性别(男/女)"); String sex=s.next(); if(sex.equals("女")) { System.out.println("美女你好!&

如何跳出嵌套语句之return

/* * 键盘输入年份和月份,然后控制台返回该月份的天数(闰年2月29天). * */public class Demo01 {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        System.out.println("请输入年份:");        int year = sc.nextInt();        System.out.print

关于break语句如何结束多重循环的嵌套

在Java中的break语句功能大体上同c语言, 用于循环语句中,表示结束当前循环. 但是有时候在循环嵌套语句中,仅仅靠一 个break语句想实现是不够的. 例: 如果想使sum在501时就直接输出,上述代码可以吗? 看看输出结果吧! . 为什么会这样呢? 因为break终止的只是最内层的循环, 当j++之后,里面的k++循环体仍然会再次执行. 那么,我们有没有办法使得sum在501时就输出呢? 答案是有的,需要用到一个很奇特的东西,叫做标号. 标号的使用方法: 标号名: ===========

第九课javascript语句运用实例

if...else语句 1 var a=12; 2 if(a>10){ 3 alert("a的值大于10"); 4 }else{ 5 alert("a的值不大于10"); 6 } if...else...if语句 1 var a=12; 2 if(a<10){ 3 alert("a的值小于10"); 4 }else if(a==10){ 5 alert("a的值等于10"); 6 }else{ 7 alert(&q

如何写出高性能的SQL语句

1. 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择"索引查找"方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 "全表扫描"方式. 可见,执行计划并不是固定的,它是"个性化的".产生一个正确的"执行计划"有两点很重要: