Advertisement
fcamuso

Un assaggio di Rust: video 7

Dec 15th, 2022
1,809
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.52 KB | None | 0 0
  1. use rand::Rng;
  2. use std::io;
  3.  
  4. fn main() {
  5.    
  6.   //stampa della somma dei numeri da 1 a 10
  7.   let mut numero = 0;
  8.   let mut somma = 0;
  9.  
  10.   let somma = loop {
  11.  
  12.     numero+=1;
  13.     if numero>10 {break somma;}
  14.  
  15.     somma+=numero;
  16.   };
  17.  
  18.   println!("{}", somma);
  19.  
  20.  
  21.   let mut random = rand::thread_rng();
  22.  
  23.   'ciclo_esterno: loop {
  24.  
  25.    'ciclo_interno: loop {
  26.  
  27.       let mut estratto = random.gen_range(0..5);
  28.       if estratto>2 {
  29.         println!("Uscito {} Esco solo dal ciclo interno e poi continuo ...", estratto);
  30.         break; //o break 'ciclo_interno
  31.       }
  32.       else
  33.       {
  34.         println!("Uscito {} Esco anche dal ciclo esterno!", estratto);
  35.         break 'ciclo_esterno;
  36.      }
  37.    }
  38.  }
  39.  
  40.  let mut estratto = -1;
  41.  
  42.  'while_esterno: while estratto != 100
  43.   {
  44.     while estratto != 3
  45.     {
  46.       estratto = random.gen_range(1..10);
  47.       println!("interno");
  48.       if estratto==5 {break 'while_esterno}
  49.    }
  50.  
  51.    estratto = random.gen_range(1..101);
  52.    println!("Uscito {} ", estratto);
  53.  }
  54.  
  55.  for i in 1..10
  56.  {
  57.    println!("{}", i);
  58.  }
  59.  
  60.  for i in [3, 56, -89]
  61.  {
  62.    println!("{}", i);
  63.  }
  64.  
  65.  for i in (1..10).rev()
  66.  {
  67.    println!("{}", i);
  68.  }
  69.  
  70.  
  71.  print!("Quanti anni hai? -> ");
  72.  let mut anni_str = String::new();
  73.  
  74.  
  75.  //OCCHIO 1: la riga letta viene APPESA alla stringa
  76.  //OCCHIO 2: i terminatori NON sono automaticamente tolti
  77.  io::stdin().read_line(&mut anni_str).unwrap();
  78.  
  79.  let anni = anni_str.trim().parse::<i32>().unwrap();
  80.  
  81.  
  82.  
  83.  
  84.    
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement